Node上的Nodejs服务器不可见

时间:2017-11-23 12:05:48

标签: node.js server centos7

我已经在我的服务器上安装了一个新的CentOS 7,现在我想运行一个nodejs服务器,但是有些问题我无法弄清楚。我所拥有的是一个简单的nodejs服务器: hello.js

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(8080, "0.0.0.0");
console.log('Server running at http://0.0.0.0:8080/');

我已尝试.listen(8080); .listen(80);也没有成功。

奇怪的是,我可以使用curl localhost:8080在本地访问服务器,它按预期工作。但是,当我在同一网络上的另一台机器上尝试时,它无法正常工作。 例如。 当我在浏览器中尝试192.168.2.136时,服务器IP为192.168.2.136:8080我得到192.168.2.136 refused to connect.

只是为了澄清我已将调制解调器与DMZ设置为我的服务器IP。

这也是netstat -ntl输出

Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     

如果有人可以提供帮助,那就太好了!提前谢谢!

0 个答案:

没有答案