我正在尝试开始使用Node,但遇到了困难。当我尝试运行下面的代码(我在任何地方都看到过相同的例子)时,“开始...”行执行,以及"created.",但是看起来脚本在下一行被卡住了,并且从来没有打印“started”。(服务器无法工作,尝试通过浏览器、telnet、curl等)。对如何调试有什么建议吗?
var http = require("http");
function onRequest(request, response) {
console.log("Request received.");
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}
console.log("starting...");
var s = http.createServer(onRequest);
console.log("created.");
s.listen(8888);
console.log("started.");Debian GNU/Linux 6.0.1 (squeeze),2.6.39-x86_64
从源码编译node.js 2011.07.19 v0.4.10 (稳定)。
谢谢!
发布于 2011-08-09 01:23:31
实际上,看起来侦听在套接字访问方面有一些问题。尝试更改端口号、关闭防火墙或使用root访问运行节点。也许它会有所帮助;换种方式,尝试使用python或smth;
发布于 2011-08-09 03:39:03
将端口号更改为3000并以root身份运行。确保未使用端口3000 (即使用netstat)。您应该会看到“已启动”消息。否则,我真的帮不上忙。我在Ubuntu上运行Node0.4.10,我复制/粘贴了你的代码,它运行得很好。如果仍然不起作用,请重新安装Node。
https://stackoverflow.com/questions/6984612
复制相似问题