javascript - 终端中的 node 与 nodejs 命令有什么区别?

标签 javascript node.js terminal installation

我从 nodejs.org 上给出的 tar 文件中解压了 node.js,但是当我尝试通过 node 命令执行我的 js 程序时没有任何反应,但另一方面 nodejs 命令运行会执行该文件。

所以我的问题是 node 命令和 nodejs 命令之间的区别是什么,它会影响我的程序,因为我 不是从源代码构建的。 而且我这就是造成这种差异的原因。

最佳答案

这在很大程度上取决于许多因素。主要取决于你的 shell 中的 nodenodejs 实际上是什么。您可以使用 type node/type nodejs 和/或 which node/which nodejs (或者也许 在哪里)。这取决于操作系统和外壳。

我的猜测是 which -a node 将产生 /usr/sbin/node 这是 not nodejs 可执行文件,因此为什么它不执行您的 Node 代码。在我的系统上,它是:

/usr/bin/node -> /etc/alternatives/node -> /usr/bin/nodejs

node 只是一个指向 nodejs 的符号链接(symbolic link),它是可执行文件。

您也可以自己创建此别名,以便它覆盖适合您的任何 node

关于javascript - 终端中的 node 与 nodejs 命令有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22457834/

相关文章:

javascript - 如何在动态创建的div中添加图像?

node.js - 在 NodeJs 中处理 Mongodb 全局连接的最佳方法是什么

ruby-on-rails - Rails生成抛出Minitest错误?

bash - ${v^^} 和 ${v@U} 的区别?

javascript - Ng 文件上传 - 发送带有多个附件的电子邮件

javascript - 根据编号将内部 div 居中对齐

javascript - 如何在 Protractor/AngularJS 测试中重用代码

javascript - 有没有办法在 Node 中同步执行多个 JavaScript 文件?

node.js - Mongoose 不返回自定义 ID

linux - sudo apt update 被 ubuntu 中的 403 错误中断