Node.js console.log()没有记录任何东西

时间:2011-12-03 01:35:33

标签: node.js

第一次尝试node.js.设置节点,从nodejs.org站点设置示例应用程序。可以正常启动服务器,但console.log()实际上并没有记录任何内容。在Chrome,Firefox和Safari中试用了Javascript控制台 - 日志中没有任何内容。还检查了我的Mac上的控制台只是为了踢,没有任何东西。我错过了什么?

(这是有效的示例代码,但不记录任何内容。)

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

3 个答案:

答案 0 :(得分:135)

在node.js服务器console.log输出到终端窗口,而不是浏览器的控制台窗口。

你是如何运行服务器的?您应该在启动后直接看到输出。

答案 1 :(得分:9)

这对于第一次使用nodejs的人来说可能会造成混淆。实际上可以将节点控制台输出传递给浏览器控制台。看看connect-browser-logger on github

更新:正如Yan指出的那样,connect-browser-logger似乎已经不存在了。我会推荐NodeMonkey,如下所示:Output to Chrome console from Node.js

答案 2 :(得分:3)

使用带有节点的现代--inspect,可以捕获console.log并将其转发到浏览器。

node --inspect myApp.js

或捕获早期记录--inspect-brk可用于在第一个模块的第一行停止程序...

node --inspect-brk myApp.js