私は長い間これに取り組んできたので、どんな助けでも大歓迎です。そのため、ファイルをダウンロードして、PhantomJSとCasperJSを使用して保存しています。それらは問題ではないことを指摘させてください。ファイルは問題なくダウンロードされます。
問題は、ダウンロード後にNodeJSがファイルを認識または開かないことです。fs.stat、fs.openなどができません。何も機能しません。
すぐにコードを共有しますが、ログは次のとおりです。
Here: bdTcK6hSdownload.csv
[ '2puzZMeLdownload.csv',
'2s5ICbKNdownload.csv',
'bdTcK6hSdownload.csv',
'izIfagwCdownload.csv' ]
fs.js:230
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
Error: ENOENT, no such file or directory './caspertemp/bdTcK6hSdownload.csv'
at Object.openSync (fs.js:230:18)
at Object.processCSV (/Users/Home/dev/node_modules/inviter/index.js:64:29)
at /Users/Home/dev/node_modules/inviter/index.js:36:33
at ChildProcess.exithandler (child_process.js:281:7)
at ChildProcess.emit (events.js:70:17)
at maybeExit (child_process.js:361:16)
at Process.onexit (child_process.js:397:5)
ご覧のとおり、作成したファイル名を印刷してから、ディレクトリの内容を印刷して、ファイルを開こうとしています。ご覧のとおり、bdTcK6hSdownload.csvはディレクトリに存在しますが、開くと失敗します。
簡単なコードスニペットは次のとおりです。
console.log('Here: ' + filename);
filenames = fs.readdirSync('./caspertemp/');
console.log(filenames);
var fd = fs.openSync('./caspertemp/' + filename, 'r');
console.log(fd);
この前後にはさらに多くのことが起こっていますが、この基本的な機能が失敗するため、問題はありません。助けてください!これは何週間もしつこいです。