终端中node vs nodejs命令有什么区别?

Adi*_*dey 29 javascript terminal installation node.js

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

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

Exp*_*lls 19

这在很大程度上取决于许多因素.主要是,要看是什么node,并nodejs在你的shell实际上是.您可以使用type node/ type nodejs和/或which node/ which nodejs(或可能whereis)来检查.这取决于操作系统和shell.

我猜测which -a node会产生/usr/sbin/node哪些不是 nodejs可执行文件,因此它不会执行你的节点代码.在我的系统上,它是:

/usr/bin/node -> /etc/alternatives/node -> /usr/bin/nodejs
Run Code Online (Sandbox Code Playgroud)

node只是一个符号链接nodejs,这是可执行文件.

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


小智 13

其中一些答案对我来说很难理解,所以我会写出能够帮助我的答案.

node就像无线电遥测解决方案一样,他们恰好先碰到了这个名字node.nodejs是你所追求的.所以请确保你:

apt-get install nodejs
Run Code Online (Sandbox Code Playgroud)

然后,要修复蹩脚的命名问题,请创建一个符号链接.node和之间的象征性联系nodejs.

sudo ln -s /usr/bin/nodejs /usr/bin/node
Run Code Online (Sandbox Code Playgroud)

第一部分是原始文件放置,然后是它应链接到的位置.您还可以在bash配置文件中创建别名,这也非常简单.