从命令行运行Javascript文件

时间:2018-02-16 21:20:16

标签: javascript node.js terminal console.log

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

  1. 打开终端并导航到hello.js所在的目录。
  2. 运行命令"节点hello.js"
  3. 但我在终端上看不到控制台声明(Hello World)。

    有人可以帮我从终端运行javascript(或告诉我我做错了什么)?

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

3 个答案:

答案 0 :(得分:1)

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

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

确保文件包含换行符(最好还有分号),即:

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

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

祝你好运!

答案 1 :(得分:0)

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

节点的预期行为是为您打印“ Hello World”,并且帖子的注释中有帮助进行故障排除。

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

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

对于安装Rhino,您可以通过homebrew安装来避免与节点有关的某些问题。作为对节点进行故障排除的最后一种方法,您可能还会发现通过自制程序重新安装它很有用。

答案 2 :(得分:0)

只有安装了NodeJs运行时,才可以从终端运行JavaScript文件。如果已安装,则只需打开终端并输入“ node FileName.js”。

  1. 打开终端或命令提示符。
  2. 使用cd设置文件所在的路径。
  3. 键入“ node New.js”,然后单击Enter