2013-07-24 41 views
0

有人可以幫助我理解運行節點腳本與終端之間的區別使用./ [Filename]與使用node [filename]運行它嗎?「./ [文件名]」與「節點[文件名]」之間的差異

非常感謝。

+3

./[Filename]在當前目錄中執行可執行文件,而節點[Filename]執行帶有節點的文件。主要區別在於使用節點時,您不一定運行可執行文件,而是系統可能無法執行的JavaScript文件。 – Tro

+0

聽起來像一個微妙的差異,但我相信當你完全理解正在發生的事情時有很大的影響。謝謝 – Reno

回答

2

這與使用./[Filename]bash [Filename]運行bash腳本相同。

要使用./[Filename]語法您的節點腳本應該:

  • 是可運行(chmod +x [Filename]
  • 包含正確的頭文件(如#!/usr/bin/node#!/usr/bin/env node

沒有爲運行腳本沒有任何要求與node [Filename]

+0

謝謝。如果只有所有者需要運行腳本,那麼通過./而不是隻運行「節點」對我來說腳本是否可執行和運行有沒有什麼好處? – Reno

+0

您可以將它添加到'/ usr/local/bin'並全局執行,而不必執行'。/'或'node'節省少量輸入和工作量?如果只是店主使用它,我無法看到任何具體優勢。您是否可能使用'node'命令使用任何標誌?如果是這樣,使用'。/'可能會產生一些問題。 – Tro

+0

@Reno當你需要使用控制檯多次運行相同的腳本,或者如果你想將它放到你的路徑並從任何地方運行,它都非常方便。 –

相關問題