【问题标题】:Run Javascript file from command line从命令行运行 Javascript 文件
【发布时间】:2018-07-27 20:23:09
【问题描述】:

我有一个带有console.log("Hello World") 的javascript 文件hello.js。我想从我的终端运行它(我在 Mac 上)。我已经安装了节点,我采取了以下步骤 -

  1. 打开终端并导航到 hello.js 所在的目录。
  2. 运行命令“node hello.js”

但我在终端中没有看到控制台语句 (Hello World)。

谁能帮我从终端运行javascript(或告诉我我做错了什么)?

PS:我已经检查了这个thread,但我的问题仍然存在。

【问题讨论】:

  • 所以当您输入node hello.js 时,您不会收到任何错误,您的终端什么也没有。?
  • 你确定你已经安装了节点吗?您可以通过执行node -v 来仔细检查节点是否已安装以获取其版本。在运行node hello.js 之前,您确定您在正确的目录中吗?
  • 如果你运行node -v,你的输出是什么
  • 运行cat hello.js输出什么?
  • 检查which node...

标签: javascript node.js terminal console.log


【解决方案1】:

除了节点之外,您还可以使用一些其他解决方案。

node 的预期行为是为您打印“Hello World”,并且在您的帖子的 cmets 中提供了故障排除帮助。

jsc 包含在 macOS 中。您应该首先按照in this post 的说明创建指向该文件的链接,然后将您的console.log() 方法更改为debug()

rhino 可从Mozilla 获得。这需要您将 console.log() 方法切换为 print()

对于安装 rhino,您可以通过homebrew 安装来避免一些您在使用 node 时遇到的问题。作为对节点进行故障排除的最后一种方法,您可能还会发现通过自制软件重新安装它很有用。

【讨论】:

    【解决方案2】:

    一个可能的错误是您的 JavaScript 文件没有以换行符结尾。

    节点解析器将读取最后一行,但它不会完全处理该行,除非它包含一个新的行标记(或者,可能是一个分号)。

    确保您的文件包含新行(最好是分号),即:

    console.log("Hello World");
    // EOF comment, to validate a new line marker after last line of code.
    

    可能解决您的问题 - 除非您的问题的原因出在其他地方。

    祝你好运!

    【讨论】:

      【解决方案3】:

      只有安装了 NodeJs 运行时,才能从终端运行 JavaScript 文件。如果您已经安装了它,那么只需打开终端并输入“node FileName.js”。

      1. 打开终端或命令提示符。
      2. 设置文件所在位置的路径(使用 cd)。
      3. 输入“node New.js”并点击回车

      【讨论】:

      • 这没有帮助,这正是开线器已经尝试过的。
      猜你喜欢
      • 2012-09-21
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多