2014-01-29 52 views
3

我已經安裝上的Xubuntu 13.10的軟件Node.js加載通過包管理器:爲什麼Linux上的Node JS上有'js'命令?

[email protected]:/$ sudo apt-get install nodejs 

所有似乎不錯,但與nodejs可執行以來我已經找到了一個js可執行文件。

這兩個,如果調用-v選項,顯示v0.10.15,我已經成功地使用它們作爲一個Javascript解釋器。

我的問題是:nodejs命令和js命令有什麼區別嗎?是js只是nodejs命令的別名?

回答

4

它與/etc/alternatives,Ubuntu/Debian的替代機制有關。

  • /usr/bin/js —是
  • /etc/alternatives/js —一個鏈接到
  • /usr/bin/node

的鏈接。因此,如果你已經在你的PATH/usr/bin,運行js實際上完全一樣運行node(除了必須遍歷兩個符號鏈接,這不是一個重要的成本)。在腳本中使用js(例如)將允許將系統配置爲使用替代安裝的節點版本—也許是不同的版本,或者使用一些實驗性功能構建的版本。

您可以在update-alternatives man page中閱讀更多關於它的內容。

+0

未定決選民,有什麼缺失? – Pointy

+0

好,忘了發行ls -l來尋找鏈接... -.-睡眠時間太少,我想,我會盡快地接受 –

0

js command是一個通用命令,用於調用安裝在系統上的任何JavaScript解釋器。

node命令是一個調用node.js的命令。

不同之處在於,如果您在系統上安裝另一個JavaScript解釋器,它將鏈接爲/ usr/bin/js,但不會顯式位於/ usr/bin /節點中。