无法加载资源:net :: ERR_CONNECTION_REFUSED Android Emulator Cordova

时间:2016-07-20 17:22:23

标签: node.js cordova express visual-studio-2015 android-emulator

我是新来的cordova并在visual studio 2015中创建了一个项目,用于测试发送和接收JSON格式的数据,我在Visual Studio 2015中的Android Emulator中运行以下代码,我希望Node.js服务器显示电子邮件和密码,但我收到Failed to load resource: net::ERR_CONNECTION_REFUSED错误。

我将此代码放在index.js中的onDeviceReady块中:

$.post("http://127.0.0.1:3000/", { email: "test@test.com", password: "123456" },
    function (data, status) {
        console.log(status);
    });

和index.html中的元标记:

<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!');
});

有什么问题?

更新 我在nexus设备中运行该项目,问题解决了! 但应考虑一些要点: 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.使用domain lead导致Failed to load resource: net::ERR_NAME_NOT_RESOLVED错误。为什么呢?

1 个答案:

答案 0 :(得分:0)

在CMD中,键入&#34; ipconfig&#34;并找到以下IP设备:&#34; vEthernet(内部以太网端口),Windows Phone仿真器内部交换机&#34;。

最后,使用Windows Phone仿真器内部交换机的内部以太网端口的IP而不是127.0.0.1。