为什么Node JS for Linux上有'js'命令?

时间:2014-01-29 14:42:59

标签: javascript linux node.js

我通过包管理器在XUbuntu 13.10上安装了软件Node.js:

xxx@xxx:/$ sudo apt-get install nodejs

一切似乎都很好,但随着nodejs可执行文件我找到了js可执行文件。

如果使用-v选项调用,则显示v0.10.15,并且我已成功将它们用作Javascript解释器。

我的问题是:nodejs命令和js命令之间有什么区别吗? js只是nodejs命令的别名吗?

2 个答案:

答案 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中。