我从 nodejs.org 上给出的 tar 文件中解压了 node.js,但是当我尝试通过 node 命令执行我的 js 程序时没有任何反应,但另一方面 nodejs 命令运行会执行该文件。
所以我的问题是 node 命令和 nodejs 命令之间的区别是什么,它会影响我的程序,因为我 不是从源代码构建的。 而且我这就是造成这种差异的原因。
最佳答案
这在很大程度上取决于许多因素。主要取决于你的 shell 中的 node
和 nodejs
实际上是什么。您可以使用 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/