我正在尝试将最简单的NodeJS响应发送到HTTP请求,如下所示。 我使用了以下其他帖子建议的几个监听参数。虽然响应适用于同一网络上的计算机,但当我尝试从外部网络发送请求时(例如我的移动连接到蜂窝数据),则没有响应。我错过了阻止外部请求的任何配置吗?我尝试了内部和外部IP(从下面的代码打印)但没有锁定。 我使用TPG互联网,Belkin N300路由器和Windows 10(只有Windows后卫)使用oz。
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Amir Server\n');
}).listen(8080, "0.0.0.0");
console.log('Server running at http://0.0.0.0:8080/');
'use strict';
var getIP = require('external-ip')();
getIP(function (err, ip) {
if (err) {
// every service in the list has failed
throw err;
}
console.log(ip);
});
var os = require('os');
var interfaces = os.networkInterfaces();
var addresses = [];
for (var k in interfaces) {
for (var k2 in interfaces[k]) {
var address = interfaces[k][k2];
if (address.family === 'IPv4' && !address.internal) {
addresses.push(address.address);
}
}
}
console.log(addresses);