节点JS - 服务器不会对请求做出反应

时间:2014-10-04 13:48:12

标签: javascript node.js

我设置了一个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。 关于发生了什么的任何提示? 感谢

3 个答案:

答案 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我得到了它的工作。 感谢。