无法让Node.js hello world应用程序正常工作[Fedora 21]

时间:2016-06-03 13:01:15

标签: javascript linux node.js fedora fedora-21

我正在尝试编写node.js应用程序,尝试确保首先设置我的环境。

网络服务器是Fedora 21,我在防火墙上打开了端口3000并刷新了ip表。 nmap localhost表示端口3000正在侦听。

我正在使用此节点应用程序

var http = require('http');
var PORT = process.env.PORT || 3000;

http.createServer(function (req, res) {
  console.log('%d request received', process.pid);
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello world!\n');
}).listen(PORT);

console.log('%d listening on %d', process.pid, PORT);

但是当我将浏览器导航到我的服务器时,我没有得到任何类似预期的hello world消息。

2 个答案:

答案 0 :(得分:0)

也许检查防火墙规则? IIRC许多防火墙更喜欢丢弃数据包而不是主动拒绝 - 因此您可能会发现(最终)Web浏览器超时。 简单的检查方式: 在一个控制台中,执行:nc -l -p {无论您的PORT环境变量设置为什么,或根据您的服务器逻辑设置为3000} 在另一个控制台,做 echo hello | nc localhost 9999

如果你在第一个控制台中看到hello,你至少可以排除一些tcp奇怪/防火墙问题。

答案 1 :(得分:0)

结论我是一个需要另外一杯咖啡的白痴。

它100%工作而不是导航到主机名/ webapp我需要导航到主机名:3000