我正在尝试编写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消息。
答案 0 :(得分:0)
也许检查防火墙规则? IIRC许多防火墙更喜欢丢弃数据包而不是主动拒绝 - 因此您可能会发现(最终)Web浏览器超时。 简单的检查方式: 在一个控制台中,执行:nc -l -p {无论您的PORT环境变量设置为什么,或根据您的服务器逻辑设置为3000} 在另一个控制台,做 echo hello | nc localhost 9999
如果你在第一个控制台中看到hello,你至少可以排除一些tcp奇怪/防火墙问题。
答案 1 :(得分:0)
结论我是一个需要另外一杯咖啡的白痴。
它100%工作而不是导航到主机名/ webapp我需要导航到主机名:3000