【发布时间】:2015-08-28 10:12:49
【问题描述】:
在我的网络服务器(由某家公司托管)上尝试节点时,我意识到它不起作用。
我得到的问题是超时错误。
在我的本地机器上,该脚本有效。在服务器上,脚本不工作,但我确认节点工作,有一个“hello world”程序。
在这里,为了在网络服务器上执行我的测试,我使用了我能想到的最简单的节点程序(除了“hello world”):
简单节点程序
var http = require('http');
var port = 8080;
console.log("*** Node script launched ***");
var server = http.createServer(function(req, res) {
console.log('Ok, server launched.');
res.writeHead(200);
res.end('Message from the server : ok!');
});
server.listen(port,'0.0.0.0',function(){
console.log((new Date())+' : OK. Server is listening.');
});
编辑:更正了上述程序中的一个错字。 ==> 将“Server.listen”更改为“server.listen”。感谢@Num8er 的关注(不幸的是,这并没有解决问题)。
所以经过一番研究,我更正了一件事:将“0.0.0.0”指定为 IP(在此之前,该部分被忽略了)。但这并没有解决我的问题。现在,我找不到任何其他可能有问题的地方(在程序中。但我是新手,所以......)。
我怀疑问题可能来自我的主机,但我不知道如何对这种情况做出诊断。
这是我拥有的所有数据:
在网络服务器上启动时的程序输出
*** Node script launched ***
Fri Aug 28 2015 01:45:00 GMT+0200 (CEST) : OK. Server is listening.
浏览器输出(chrome)
This webpage is not available
ERR_TIMED_OUT
我有两个问题:
您知道问题可能是什么吗?
您知道我可以采取哪些步骤来对这种情况进行诊断。有没有办法判断节点是否正确监听?有没有办法监控我的客户端请求是否到达服务器。如果是,是否被阻止?哪里被屏蔽了?
谢谢。
洛伊克。
【问题讨论】:
标签: node.js hosting connection-timeout diagnostics