解釋了兩種引用文件系統的方式:./
和 __dirname
在Node.js腳本中,基本上有兩種引用當前文件夾的方式:
./
__dirname
除了
./
,還有指向上級文件夾的../
,它們的行為方式相同。
這兩者之間有一個很大的區別。
在Node腳本中使用 __dirname
會返回當前JavaScript文件所在文件夾的路徑。
使用 ./
會給出當前的工作目錄。這將返回與調用 process.cwd()
結果相同的結果。
最初的當前工作目錄是你運行node命令的文件夾的路徑,但在腳本執行期間,這可以通過使用 process.chdir()
API 進行更改。
只有一個地方 ./
是指當前文件路徑,那就是在 require()
調用中。在這裡,./
(為了方便)始終將引用JavaScript文件的路徑,讓你可以根據文件夾結構來導入其他模塊。