したがって、モジュールの実際の場所ではなく、fs
モジュールが使用していることはわかっていprocess.cwd()
ますが、ファイルパスにはまだ少し問題があります。
だから私はこのようなアプリ構造を持っています:
- app
- controllers
- models
- views
- tmp
- index.js
コントローラーでcsvファイルを作成していますが、.csvファイルに保存したいと考えていtmp
ます。
したがって、コントローラーにいるにもかかわらず、
process.cwd() is '/app'
これは私がしました:
fs.open('tmp/FILENAME','w',function (err,fd) {
err は null であるため、正常に機能しているようです。したがって、それは /app/tmp/ にあるはずです
一方、index.jsには
res.attachment(__dirname + '/tmp/FILENAME')
console.logged が
/app/tmp/FILENAME
どちらが正しい。したがって、明らかに残りの半分が問題を引き起こしています。
だから私の質問は - process.cwd() を考慮して、このシナリオで fs を使用する正しい方法は何ですか? ちょっと困惑しました、何かアイデアはありますか?