我设置了一个Node JS服务器,并向它发出请求,它只是加载并加载并最终说“找不到服务器”。这是我的文件的代码:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
当转到externalIP:1337时,会发生上述现象。我正在运行Ubuntu 14.04,节点JS版本0.10.32。 关于发生了什么的任何提示? 感谢
答案 0 :(得分:3)
你专门听127.0.0.1是localhost。如果您想允许通过外部IP进行连接,则应省略' 127.0.0.1'在你的倾听中争论。即将listen(1337, '127.0.0.1')
更改为listen(1337)
。否则请转到localhost:1337。
答案 1 :(得分:3)
问题是您只是在 localhost 上侦听请求。如果您尝试从系统外部访问服务器,则无法访问服务器,因为服务器未在LAN IP上进行侦听。
更改
.listen(1337, '127.0.0.1');
到
.listen(1337);
这将侦听系统上所有可用的网络接口。如果您想要侦听特定的网络接口,可以指定LAN IP(就像您对localhost所做的那样)。
答案 2 :(得分:0)
对不起。 显然tomcat也使用端口80.所以通过禁用tomcat我得到了它的工作。 感谢。