私はデバッグブール値を持つ実行可能ノード/ javascriptスクリプトを持っていますが、trueに設定すると2つのファイルが書き込まれます。この実行可能ファイルはノードモジュールでもあります。スクリプトを実行しているユーザーの作業ディレクトリによっては、関数がファイルを書き込むディレクトリを見つけることができないようです。モジュール内の相対ファイルシステムの書き込みパス
モジュールは、パスは持っているだろう、この
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
これらの変数すべてから独立してファイルを保存する方法はありますか?