【发布时间】:2016-04-13 06:41:44
【问题描述】:
这可能很明显,但我正在努力寻找解决方案。
// 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 是异步的;听起来您只想调用该函数。
-
类似于
nohup我希望运行binary它将在终端中返回提示并继续监视文件系统。 -
然后你需要用命令行运行一个新进程。 (可能是
node somefile.js) -
目标是监视目录的背景变化并执行一些操作。 - 有什么例子吗?
-
为什么要这么做,fs.watch不是已经异步了,在事件循环中只处理回调吗?
标签: node.js background-process watch spawn