当前位置 : 主页 > 网页制作 > Nodejs >

node.js – 无法加载资源:net :: ERR_CONNECTION_REFUSED Android Emulator Cordova

来源:互联网 收集:自由互联 发布时间:2021-06-16
我是新来的cordova并在visual studio 2015中创建了一个项目,用于测试发送和接收 JSON格式的数据,我在Visual Studio 2015中运行 Android Emulator中的代码,我希望Node.js服务器显示电子邮件和密码,但是我
我是新来的cordova并在visual studio 2015中创建了一个项目,用于测试发送和接收 JSON格式的数据,我在Visual Studio 2015中运行 Android Emulator中的代码,我希望Node.js服务器显示电子邮件和密码,但是我得到加载资源失败: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地址时,无法加载资源:显示net :: ERR_NAME_NOT_RESOLVED错误!

我的问题:
1.无法加载资源:net :: ERR_CONNECTION_REFUSED错误仍然存​​在于Android模拟器中.为什么?
2.使用域导致无法加载资源:net :: ERR_NAME_NOT_RESOLVED错误.为什么?

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

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

网友评论