Node.js console.log()未记录任何内容

Node.js console.log()未记录任何内容,node.js,Node.js,第一次尝试node.js。设置节点,从站点设置示例应用程序。可以正常启动服务器,但是console.log()实际上没有记录任何内容。在Chrome、Firefox和Safari中尝试了Javascript控制台-日志中没有显示任何内容。还检查了我的Mac上的控制台只是为了好玩,也没有任何东西。我错过了什么 (以下是示例代码,它可以工作,但不记录任何内容。) 在node.js服务器中,console.log输出到终端窗口,而不是浏览器的控制台窗口 你是如何运行你的服务器的?您应该在启动后直接看到

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

(以下是示例代码,它可以工作,但不记录任何内容。)


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


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

这可能会让第一次使用nodejs的人感到困惑。实际上,可以通过管道将节点控制台输出传输到浏览器控制台。看看

更新:正如Yan所指出的,connect浏览器记录器似乎已经失效。我建议使用此处详述的NodeMonkey:

使用modern--inspect with node捕获console.log并将其转发到浏览器

node——检查myApp.js

或者捕获早期日志--inspect brk可用于在第一个模块的第一行停止程序


node——检查brk myApp.js

您如何运行此应用程序?什么环境?如果它在本地机器的控制台上,那么您应该可以看到来自应用程序的日志。如果您使用的是托管解决方案,那么他们通常会提供某种方式,通过web界面和命令行API工具查看日志。我无法在我的计算机上复制这种方式。这个很好用。您正在运行哪个版本?console.log()将字符串发送到终端窗口(运行应用程序的命令行界面)您是如何启动服务器的,而没有注意到控制台中的输出的?您不知道我对此感到多么愚蠢:)。如果可以的话,我会否决我自己的问题。真不敢相信我没有建立这种联系。每个盯着nodejs看的人都期待着同样的。。。控制台输出应记录到浏览器的控制台以及终端。@Brad不,不应该。并非所有节点程序都是web服务器,即使它们是web服务器,也没有意义。@David-我明白你的意思。。。我知道通常服务器端的东西永远不会直接登录到客户端日志。。。但是node.js是javascript,这让人们在某种程度上认为客户端。。。由于日志记录方法与客户端方法的名称完全相同,“console.log”,因此我认为有些人会认为它可能会登录到浏览器控制台。@BradParks,@david是的,我还在浏览器控制台中查找有关
console.log()
的使用的输出,然后,我进行了问答。github项目已经不存在了。而且,这可能是走错了路。将节点服务器活动记录到浏览器控制台只是一种奇怪的做法。我能想到零次这将是真正有用的。老实说,试图在控制台中从服务器登录到客户机听起来像是对软件应该如何构建缺乏理解。我的意思并不是说,这只是一个基本的分离关注点的概念。仅仅因为它们都使用javascript并不意味着它们是同一个环境。这里有一个非常重要的区别。
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/');