我通过包管理器在XUbuntu 13.10上安装了软件Node.js:
xxx@xxx:/$ sudo apt-get install nodejs
一切似乎都很好,但随着nodejs
可执行文件我找到了js
可执行文件。
如果使用-v
选项调用,则显示v0.10.15
,并且我已成功将它们用作Javascript解释器。
我的问题是:nodejs
命令和js
命令之间有什么区别吗? js
只是nodejs
命令的别名吗?
答案 0 :(得分:4)
它与/etc/alternatives
,Ubuntu / Debian替代机制有关。
/usr/bin/js
- 是指向/etc/alternatives/js
- 是指向/usr/bin/node
因此,如果/usr/bin
中有PATH
,则运行js
实际上与运行node
完全相同(除了必须遍历两个符号链接,这不是一个重要的成本)。在脚本中使用js
(例如)将允许系统配置为使用已安装的Node版本的替代方案 - 可能是不同的版本,或者使用某些实验性功能构建的版本。
您可以在update-alternatives
man page中了解更多相关信息。
答案 1 :(得分:0)
js
命令是一个通用命令,用于调用系统上安装的任何javascript解释器。
node
命令是一个调用node.js的命令。
不同之处在于,如果在系统上安装另一个javascript解释器,它将链接为/ usr / bin / js,但显然不在/ usr / bin / node中。