Это может быть очевидно, однако я изо всех сил пытаюсь найти решение.nodejs - каталог для просмотра изменений фона и выполнения некоторых действий
// 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
Я хочу, чтобы запустить этот watch
в фоновом режиме, что-то вроде nohup
, я смотрел на child_process.spawn
, но до сих пор не могу понять использование.
В соответствии с документацией child_process.spawn
ожидается аргумент command
.
Любой указатель, как я мог его достичь?
Цель - посмотреть каталог изменений фона и выполнить какое-либо действие.
Спасибо!
Что вы имеете в виду "в фоновом режиме"? Node.js является асинхронным; похоже, что вы просто хотите вызвать функцию. – SLaks
Подобно 'nohup', я ожидаю запустить« двоичный », который вернет приглашение в терминале и будет следить за файловой системой. – sarbbottam
Затем вам нужно запустить новый процесс с помощью командной строки. (возможно, 'node somefile.js') – SLaks