Ich versuche nach neu hinzugefügten Dateien auf einem FTP-Server zu suchen, der das Verzeichnis einem Laufwerk auf dem Server zugeordnet hat, auf dem die Knotenanwendung ausgeführt wird. Das Problem ist, dass es keine Ereignisse für Dateien registriert, die über ftp hinzugefügt wurden; Wenn Dateien durch die Knotenanwendung geändert oder erstellt werden, werden sie gut aufgenommen.Ein Verzeichnis mit Nodejs ansehen - Keine von ftp hochgeladenen Dateien registrieren
ich derzeit chokidar bin mit dem Verzeichnis zu beobachten und mit dem einfachen Code unten alle Ereignisse protokollieren:
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`));
ich die awaitWriteFinish
Option hinzugefügt habe, um zu versuchen, um zu sehen, ob es registrieren, wenn die Datei abgeschlossen von der FTP-Übertragung, aber ohne Freude.
Irgendwelche Vorschläge?
Haben Sie versucht, das mit der nativen API zu tun? https://nodejs.org/dist/latest-v6.x/docs/api/fs.html#fs_fs_watch_filename_options_listener –
Ja, mit dem gleichen Ergebnis. Ich hatte gelesen, dass Chokadir zuverlässiger Ereignisse registrierte, die fs.watch verpasste. – user1565766