【发布时间】:2016-04-20 04:04:08
【问题描述】:
我正在关注 Node.js 的教程,并且我的代码如下:
var http = require("http");
http.createServer(function (request, response){
request.on("end", function() {
response.writeHead(200, {
'Content-Type': 'text/plain'
});
response.end('Hello HTTP!');
});
}).listen(8080);
我已将该代码保存为 http.js。当我尝试检查 localhost:8080 时没有任何反应,只有等待。但是,当我尝试输入 localhost 时,我看到了虚拟“它可以工作!”信息。可能我的电脑中也在运行某些东西。我怎样才能摆脱它?我尝试停止 apache 并删除 /Library/WebServer/Documents 中的所有内容。
【问题讨论】:
-
尝试更改端口,如果它在新端口上工作...您可能没有杀死以前正在运行的进程。如果您重新启动机器,您应该能够在不更改端口的情况下使其工作。
-
我尝试了一些不同的端口,但没有成功。
-
它不起作用,但为什么?错误信息是什么?你看到了什么?
-
无论如何,如果我没记错的话,在您的请求处理程序中,您需要有一个路由表,即根据请求的路由调用路由的处理程序...能否请您链接到您的教程正在看吗?
-
@nbro 我重新启动了计算机,但没有任何改变。我通过键入
node http.js启动节点,当我尝试输入 localhost:8080 时,它似乎正在尝试加载。我没有任何错误信息。当我使用 CTRL+C 杀死node http.js进程时,会立即看到“无法打开页面”。当我每次输入 localhost 时,我都会看到“它有效”的废话。
标签: javascript node.js macos apache server