当使用另一个节点应用程序初始化我的节点应用程序时,使用相对路径加载文件
我创建了一个NPM,该npm依赖于相对于项目root存储的文件。像这样的东西
index.js
- res
- config.json
现在我使用以下代码读取config.json
const pathToConfig = path.resolve(__dirname, '../res/config.json')
这在本地效果很好。
但是在我的产品设置中,此应用程序由另一个节点应用程序开始。
__dirname解析为该应用程序的根源,因此我所有的逻辑都可以找到config.json被弄乱了。
有什么办法可以读取文件而不必担心节点应用是如何初始化的?
您是否尝试过命令process.cwd((?它几乎与__dirname相同,但确实有些不同。