我正在使用Node.js构建Web应用程序,并将我的API路由实现在单独的模块中。在我的其中一个路由中,我正在进行一些文件操作,需要知道基础应用程序路径。如果我使用__dirname
,它当然会给我提供包含我的模块的目录。
我目前正在使用以下方法获取基础应用程序路径(假设我知道相对于基础路径的模块的路径):
path.join(__dirname, "../../", myfilename)
有没有比使用 ../../
更好的方法?我在 Windows 下运行 Node.js,所以没有 process.env.PWD
,而且我也不想只适用于某个平台。
Paths.getBasePath();
)。当项目结构更改时,您只需要在上述函数中更新相对路径。使用这样的方法,您可以在任何地方使用require('./Paths').getBasePath();
,而无需再次使用../../
。 - Tim Visée