2013-05-01 80 views
2

当我将它放在public/javascripts文件夹中的某个函数中时,console.log对我无效。node.js - console.log在public/javascript /文件中不起作用

我现在的Node.js的文件夹结构是:

  • 意见
  • 路线
  • 公共
    • 的JavaScript> utils.js

在utils的。 JS,我有这个功能离子

function goToGoogle() { 
    alert ('Hello World'); 
    console.log('Hello World'); 
} 

警报()命令工作正常,但不是的console.log

我试过在路由/目录中的其他js文件中的console.log,并输出到终端只精细。

任何想法?谢谢

回答

6

如果代码在public那么我假设它在浏览器中运行。这意味着消息将在浏览器的控制台中出现,而不是Node的控制台。例如,在Chrome中,您可以在菜单中选择Tools -> Javascript Console

它在其他文件中工作的原因是因为路由的JS运行在Node中,因此使用Node的控制台。

+0

是的,我只是浏览器查看 - >开发技术> JavaScript控制台和它的伟大工程!谢谢!!! – Michael 2013-05-01 03:56:19

+0

为什么'console.log'只能在Node的控制台中使用?我使用Shell客户端(SSH)作为Node的控制台。它不会输出'console.info','console.warn'等。为什么会发生这种情况?我认为'alert'在Shell客户端不支持。 – 2013-05-01 10:07:20

+0

@JustinJohn对不起,我不明白你在问什么。问题的根源在于浏览器和Node是两个独立的JavaScript执行环境。如果代码在浏览器中通过'