我是新来的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
错误。为什么呢?
答案 0 :(得分:0)
在CMD中,键入&#34; ipconfig&#34;并找到以下IP设备:&#34; vEthernet(内部以太网端口),Windows Phone仿真器内部交换机&#34;。
最后,使用Windows Phone仿真器内部交换机的内部以太网端口的IP而不是127.0.0.1。