Node.js 未能加载资源:net::ERR_CONNECTION_拒绝Android Emulator Cordova
我是cordova的新手,在visual studio 2015中创建了一个项目,用于测试JSON格式的发送和接收数据,我在visual studio 2015的Android Emulator中运行了下面的代码,我希望Node.js服务器显示电子邮件和密码,但我得到Node.js 未能加载资源:net::ERR_CONNECTION_拒绝Android Emulator Cordova,node.js,cordova,express,visual-studio-2015,android-emulator,Node.js,Cordova,Express,Visual Studio 2015,Android Emulator,我是cordova的新手,在visual studio 2015中创建了一个项目,用于测试JSON格式的发送和接收数据,我在visual studio 2015的Android Emulator中运行了下面的代码,我希望Node.js服务器显示电子邮件和密码,但我得到加载资源失败:net::ERR\u CONNECTION\u拒绝错误 我将此代码放在index.js中的onDeviceReady块中: $.post("http://127.0.0.1:3000/", { email: "test
加载资源失败:net::ERR\u CONNECTION\u拒绝错误
我将此代码放在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标记:
<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/">
有什么问题
更新:
我在我的nexus设备上运行了这个项目,问题解决了!
但应考虑以下几点:
1.我将IP地址更改为服务器的真实IP!
2.当我使用域而不是IP地址时,加载资源失败:net::ERR\u NAME\u NOT\u RESOLVED
错误显示
我的问题是:
1. <代码>加载资源失败:net::ERR_CONNECTION_densed
错误仍保留在android emulator中。为什么?
2.使用域引导加载资源失败:net::ERR\u NAME\u未解析
错误。为什么?在CMD中,键入“ipconfig”并在下面找到IP设备:“vEthernet(内部以太网端口),Windows Phone Emulator内部交换机”
最后,不要使用127.0.0.1,而是使用Windows Phone Emulator内部交换机内部以太网端口的IP。您是否在Node.js服务器文件中使用了
socket.io
?@ElvisXia MSFT否,我没有。
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!');
});