从外部网络向节点JS发送HTTP请求

时间:2016-03-19 04:57:08

标签: node.js http ip

我正在尝试将最简单的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);

0 个答案:

没有答案