저는 cordova를 처음 사용하고 JSON 형식의 데이터 송수신 테스트를 위해 Visual Studio 2015에서 프로젝트를 만들고 Visual Studio의 Android 에뮬레이터에서 아래 코드를 실행합니다. 2015 그리고 Node.js 서버가 전자 메일과 암호를 보여줄 것으로 기대하지만 Failed to load resource: net::ERR_CONNECTION_REFUSED
오류가 발생합니다.리소스를로드하지 못했습니다. net :: ERR_CONNECTION_REFUSED Android 에뮬레이터 Cordova
내가하는 index.js에 onDeviceReady 블록에이 코드를 넣어 :
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src http://127.0.0.1:3000/">
Node.js를 서버 파일 :
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.post('/', function (req, res) {
var email = req.body.email;
var pass = req.body.password;
res.setHeader('Access-Control-Allow-Origin', '*');
console.log(email + ", " + pass);
res.statusCode = 200;
res.end();
});
app.listen(3000, function() {
console.log('Example app listening on port 3000!');
});
$.post("http://127.0.0.1:3000/", { email: "[email protected]", password: "123456" },
function (data, status) {
console.log(status);
});
과 index.html을의 메타 태그
무엇이 문제입니까?
업데이트 : 내 넥서스 장치에서 프로젝트를 실행하면 문제가 해결됩니다! 하지만 몇 가지 사항을 고려해야합니다 : 1. IP 주소를 서버의 실제 IP로 변경합니다! 2. IP 주소 대신 도메인을 사용하면 Failed to load resource: net::ERR_NAME_NOT_RESOLVED
오류가 표시됩니다!
내 질문 : 1. Failed to load resource: net::ERR_CONNECTION_REFUSED
오류가 여전히 android 에뮬레이터에 남아 있습니다. 왜? 2. Failed to load resource: net::ERR_NAME_NOT_RESOLVED
오류로 도메인 리드를 사용하십시오. 왜?
Node.js 서버 파일에'socket.io'를 사용 했습니까? –
@ ElvisXia-MSFT 아니, 그렇지 않았다. – Pourya8386