解釋了兩種引用文件系統的方式:./__dirname

在Node.js腳本中,基本上有兩種引用當前文件夾的方式:

  • ./
  • __dirname

除了 ./ ,還有指向上級文件夾的 ../ ,它們的行為方式相同。

這兩者之間有一個很大的區別。

在Node腳本中使用 __dirname 會返回當前JavaScript文件所在文件夾的路徑。

使用 ./ 會給出當前的工作目錄。這將返回與調用 process.cwd() 結果相同的結果。

最初的當前工作目錄是你運行node命令的文件夾的路徑,但在腳本執行期間,這可以通過使用 process.chdir() API 進行更改。

只有一個地方 ./ 是指當前文件路徑,那就是在 require() 調用中。在這裡,./ (為了方便)始終將引用JavaScript文件的路徑,讓你可以根據文件夾結構來導入其他模塊。