【问题标题】:node.js - console.log does not work in public/javascript/ filenode.js - console.log 在 public/javascript/ 文件中不起作用
【发布时间】:2013-04-25 00:55:49
【问题描述】:

console.log 在我将它放在 public/javascripts 文件夹中的函数中时对我不起作用。

我当前的node.js文件夹结构是:

  • 观看次数
  • 路线
  • 公开
    • javascripts > utils.js

在utils.js中,我有这个功能

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

alert() 命令工作正常,但 console.log 不行

我已经在 routes/ 目录中的其他 js 文件中尝试了 console.log,它输出到终端就好了。

有什么想法吗?谢谢

【问题讨论】:

    标签: node.js console.log


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我只是 Chrome View->Developer->Javascript Console,效果很好!谢谢!!!
    • 为什么console.log 只出现在 Node 的控制台中?我使用 Shell Client(SSH) 作为 Node 的控制台。它不输出console.infoconsole.warn 等。为什么会这样?我认为,alert 在 Shell 客户端中不支持。
    • @JustinJohn 对不起,我不明白你在问什么。问题的根源在于浏览器和 Node 是两个独立的 JavaScript 执行环境。如果代码通过<script>标签在浏览器中运行,它将在浏览器的控制台中打印,并且由于浏览器支持alert,您可以使用alert。对于 Node,您的代码在 Node 应用程序中运行,这意味着它将输出到 Node 的终端。
    • 我问的是Node的终端是否支持里面所有的console语句?根据我的经验,我得到的是支持console.log,但节点的终端不支持休息console.warnconsole.info 等。
    • @JustinJohn 他们在 0.10.0 上为我工作,你有旧版本的 Node 吗?如果可以,请提出一个新问题,因为这与我在这里的回答无关。
    【解决方案2】:

    我已经为 ssh 环境中的 nodejs 用户编写了一个解决方案。 由于没有包含浏览器,因此您可以在浏览器中使用 firebase (https://firebase.google.com) 进行 realtime-console.log()。

    Output to Chrome console from Node.js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2021-12-13
      • 2012-10-14
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多