几个nodejs运行时路径相关的属性和参数,长时间不使用特别容易忘记,记录一下~

process.cwd()

获取node命令启动路径,其值与代码所在位置无关。

File System模块使用相对路径读写文件时,参考的就是这个路径。

适用于开发命令行程序时,读取命令启动位置目录的文件。

__dirname

获取当前js文件所在路径,与启动路径无关。

当需要在某文件中读取固定位置的另一个文件,无论在什么路径下用node命令运行此文件,则应该使用__dirname来拼接绝对路径。

适用于在程序代码中读取相对位置固定的配置文件。

process.execPath

执行此js脚本所用的nodejs程序文件路径,与node命令启动路径和代码路径均无关。如:C:\Program Files\nodejs\node.exe

☞ 参与评论