从命令行运行Javascript文件

6
我有一个名为hello.js的javascript文件,其中包含console.log("Hello World")。我想从终端(我用的是Mac)运行它。我已经安装了node,并采取以下步骤:
  1. 打开终端并导航到hello.js所在的目录。
  2. 运行命令“node hello.js”。
但我在终端中看不到控制台输出语句(Hello World)。
请问有人能帮忙解决如何从终端运行javascript(或告诉我问题出在哪里)吗?
注:我已经检查过这个线程,但我的问题仍然存在。

3
当你输入 node hello.js 后,终端没有任何错误信息或输出吗? - Keith
1
运行 cat hello.js 会输出什么? - Patrick Roberts
cat hello.js output is console.log("Hello World") - Shiv Baral
1
请检查“哪个节点”也是... - Patrick Roberts
@TomaszBubała - 没有输出。 - Shiv Baral
显示剩余9条评论
4个回答

2

可能的错误之一是你的JavaScript文件没有以换行符结束。

节点解析器会读取最后一行,但如果它不包括换行标记(或者可能是分号),它将无法完全处理该行。

确保你的文件包含换行符(以及最好有一个分号),即:

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

这可能会解决你的问题 - 除非你的问题原因在其他地方。
祝好运!

0

你必须首先准确创建到 .js 文件的路径。这可能是你的问题。

当你第一次打开 CLI(命令行)时,将显示一个路径。 例如...

C:\ Users \ yourname>

从那里,你必须到达文件所在的位置,所以你输入.. C:\ Users \ yourname>cd\ Users \ yourname \ Documents \ course \ jsfolder

cd 意味着 "更改目录" ..并将完整路径放在文件所在的位置。

现在,通过在结尾处键入 dir 来查看是否存在

C:\ Users \ yourname>\Documents\course\jsfolder>dir

这将列出该最后一个目录中的所有文件。 你应该在其中看到 New.js 文件。 现在你已经准备好了!

按照 Anupam 上面说的做...输入... node New.js ...如果你的计算机上安装了 node.js,则会运行文件..BINGO!>

最后一件事..我相信在苹果上,“node” 命令是 “$node”


目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - mohammad mobasher

-1

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

  1. 打开终端或命令提示符。
  2. 设置路径到文件所在位置(使用cd命令)。
  3. 键入“node New.js”并按Enter键

这并没有帮助,这正是楼主已经尝试过的。 - Homungus

-1

除了node,还有一些其他的解决方案可供使用。

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

jsc已包含在macOS中。您应该首先按照此帖子中的说明创建文件链接,并将console.log()方法更改为debug()

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

安装rhino时,您可以通过homebrew避免一些与node相关的问题。作为故障排除的最后手段,您可能还会发现通过homebrew重新安装它很有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接