16
我有一个可执行节点/ JavaScript脚本,它具有调试布尔值,如果设置为true,则会写入几个文件。这个可执行文件也是节点模块。根据运行脚本的用户的工作目录,似乎该功能找不到写入文件的目录。模块内的相对文件系统写入路径
该模块的结构类似于此
output/
lib/
helpers.js
index.js
我原来的推理是有路径。
helper.write = function(data,filename){
if(typeof data !== "string") data = JSON.stringify(data);
fs.writeFileSync("./output/"+filename, data);
};
然而这部作品从node_module文件夹中运行脚本时
fs.writeFileSync("process.cwd()+"/node_modules/the_module/output/"+filename, data);
喜欢这个
node ./my_app/node_modules/the_module/index.js
如果模块在其他可执行文件中使用这会变得更加令人困惑的是使用图书馆。
node ./my_app/run.js
有没有一种方法可以独立于所有这些变量保存文件?