Das könnte offensichtlich sein, aber ich habe Mühe, eine Lösung zu finden.nodejs - Verzeichnis für Änderungen im Hintergrund beobachten und etwas Aktion ausführen
// watch.js
var fs = require('fs');
function watch(dir, config) {
fs.watch(dir, {
persistent: true,
recursive: true
}, (event, filename) => {
if (filename) {
console.log(`filename changed: ${filename}`);
// do something
}
});
}
module.exports = watch
Ich möchte diese watch
im Hintergrund laufen zu lassen, so etwas wie nohup
, ich sah child_process.spawn
aber immer noch nicht die Verwendung herauszufinden.
Gemäß der Dokumentation child_process.spawn
erwartet ein command
als Argument.
Jeder Zeiger, wie könnte ich es erreichen?
Ziel ist es, Verzeichnis für Änderungen im Hintergrund zu beobachten und einige Maßnahmen durchzuführen.
Danke!
Was meinst du mit "im Hintergrund"? Node.js ist asynchron; Es klingt so, als ob Sie die Funktion nur aufrufen möchten. – SLaks
Ähnlich wie 'nohup' erwarte ich eine' binary', die die Eingabeaufforderung im Terminal zurückgibt und das Dateisystem überwacht. – sarbbottam
Dann müssen Sie einen neuen Prozess mit einer Befehlszeile ausführen. (wahrscheinlich 'node somefile.js') – SLaks