私は、新たに追加されたファイルを、ノードアプリケーションを実行しているサーバー上のドライブにマップされているftpサーバーに監視しようとしています。問題は、ftpで追加されたファイルのイベントを登録しないことです。ファイルがノードアプリケーションを介して変更または作成されると、それらはうまく取り上げられます。nodejsでディレクトリを見る - ftpによってアップロードされたファイルを登録していない
私は現在のディレクトリを見て、以下の簡単なコードですべてのイベントをログに記録するchokidarを使用してい:
const watcher = chokidar.watch('./myDir', {
persistent: true,
awaitWriteFinish: {
stabilityThreshold: 2000,
pollInterval: 100
}
});
watcher
.on('add', path => console.log(`File ${path} has been added`))
.on('change', path => console.log(`File ${path} has been changed`));
私は、ファイルがあるときに、それが登録されるかどうかを確認しようとするawaitWriteFinish
オプションを追加しましたftpの転送から完了しましたが、喜んではありません。
提案がありますか?
ネイティブAPIでこれを実行しようとしましたか? https://nodejs.org/dist/latest-v6.x/docs/api/fs.html#fs_fs_watch_filename_options_listener –
はい、同じ結果が得られました。私はchokadirがfs.watchが逃したイベントを登録することで信頼性が高いと読んでいました。 – user1565766