我是新来的cordova并在visual studio 2015中创建了一个项目,用于测试发送和接收 JSON格式的数据,我在Visual Studio 2015中运行 Android Emulator中的代码,我希望Node.js服务器显示电子邮件和密码,但是我
我将此代码放在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错误.为什么?
最后,使用Windows Phone仿真器内部交换机的内部以太网端口的IP而不是127.0.0.1.