我是 cordova 的新手,在 visual studio 2015 中创建了一个项目用于测试发送和接收 JSON 格式的数据,我在 Visual studio 2015 的 Android Emulator 中运行下面的代码,我希望 Node.js 服务器显示电子邮件和密码,但我收到 Failed to load resource: net::ERR_CONNECTION_REFUSED
错误。
我将这段代码放在 index.js 的 onDeviceReady block 中:
$.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
错误仍然存在于安卓模拟器中。为什么?
2. 使用域名导致Failed to load resource: net::ERR_NAME_NOT_RESOLVED
错误。为什么?
最佳答案
在 CMD 中,键入“ipconfig”并在下面找到 IP 设备:“vEthernet(内部以太网端口),Windows Phone 模拟器内部交换机”。
最后,使用 Windows Phone 模拟器内部交换机的内部以太网端口的 IP 而不是 127.0.0.1。
关于node.js - 无法加载资源:net::ERR_CONNECTION_REFUSED Android Emulator Cordova,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38486960/