我有一个 NodeJS 模块,它在特定目录中的文件系统上做了很多工作。我希望模块内的所有文件系统操作都相对于该目录完成 - (我们称之为/home/me/data
)。
我意识到我可以更改当前的工作目录,process.chdir("/home/me/data");
但这会弄乱正在使用我的模块的任何其他模块的工作目录。
有没有办法让子模块具有与其父模块不同的工作目录?
我不想将变量传递给要附加到调用文件路径的每个子模块。fs.readFile(filepath);
有什么优雅的方法可以实现这一目标吗?
Ps 子进程生成/分叉在这里不合适。