2013-05-01 84 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執行環境。如果代碼在瀏覽器中通過'