我正在尝试学习node.js,但是我无法让简单的服务器在localhost:8888上运行。

这是server.js的代码:

var http = require("http");

http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);


server.js运行无错误,并尝试从终端返回netstat -an | grep 8888

tcp4 0 0 * .8888 *。*听

但是,当我在浏览器中访问localhost:8888时,它说找不到它。

我已经查看了所有相关问题,但到目前为止没有任何工作。我尝试了其他端口,等等。我知道我的路由器阻止了端口8888上的传入流量,但是如果我尝试在本地访问它,那应该没关系吗?例如,我之前在此端口上运行过Tomcat服务器。非常感谢你的帮助!

node.js版本:v0.6.15
作业系统:Mac OS 10.6.8

最佳答案

这段代码有效-我刚尝试过并导航到localhost:8888,看到了预期的输出。

您的防火墙可能限制性太强,或者Node.js的安装不正确。

关于javascript - node.js服务器未运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10936214/

10-09 20:24