首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >listen()不返回吗?

listen()不返回吗?
EN

Stack Overflow用户
提问于 2011-08-08 23:33:37
回答 2查看 124关注 0票数 0

我正在尝试开始使用Node,但遇到了困难。当我尝试运行下面的代码(我在任何地方都看到过相同的例子)时,“开始...”行执行,以及"created.",但是看起来脚本在下一行被卡住了,并且从来没有打印“started”。(服务器无法工作,尝试通过浏览器、telnet、curl等)。对如何调试有什么建议吗?

代码语言:javascript
复制
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 (稳定)。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-08-09 01:23:31

实际上,看起来侦听在套接字访问方面有一些问题。尝试更改端口号、关闭防火墙或使用root访问运行节点。也许它会有所帮助;换种方式,尝试使用python或smth;

票数 0
EN

Stack Overflow用户

发布于 2011-08-09 03:39:03

将端口号更改为3000并以root身份运行。确保未使用端口3000 (即使用netstat)。您应该会看到“已启动”消息。否则,我真的帮不上忙。我在Ubuntu上运行Node0.4.10,我复制/粘贴了你的代码,它运行得很好。如果仍然不起作用,请重新安装Node。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6984612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档