我有一个带有console.log("Hello World")
的javascript文件hello.js。我想从我的终端运行它(我在Mac上)。我安装了节点,我采取了以下步骤 -
但我在终端上看不到控制台声明(Hello World)。
有人可以帮我从终端运行javascript(或告诉我我做错了什么)?
PS:我已经检查了这个thread但我的问题仍然存在。
答案 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”。