4

저는 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 오류로 도메인 리드를 사용하십시오. 왜?

+0

Node.js 서버 파일에'socket.io'를 사용 했습니까? –

+0

@ ElvisXia-MSFT 아니, 그렇지 않았다. – Pourya8386

답변

0

CMD에서 "ipconfig"를 입력하고 "vEthernet (내부 이더넷 포트), Windows Phone Emulator 내부 스위치"아래에있는 IP 장치를 찾으십시오.

마지막으로 127.0.0.1 대신 Windows Phone 에뮬레이터 내부 스위치의 내부 이더넷 포트 IP를 사용하십시오.

관련 문제