【发布时间】:2014-08-17 14:38:39
【问题描述】:
当我更改 test.js 时,console.log("Source code change, start to restart worker one by one") 运行 3 次?我有一个主进程,所以应该是一次
var cluster = require('cluster');
var fs = require('fs');
if (cluster.isMaster) {
for (var i = 0; i < 2; i++) {
cluster.fork();
}
fs.watch('./config/test.js', function(curr, prev) {
console.log("Source code change, start to restart worker one by one");
delete require.cache[require.resolve('./config/config.js')];
})
}else{
var config = require('./config/test.js')
}
【问题讨论】:
-
我怀疑。如果你把你的 3 名工人改为 10 名会发生什么?我假设您的修改过程更改了文件 3 次...
-
@CFrei,是的,我换成 10 个工人,我还是得到 3 个。那你发现了什么问题?
-
@CFrei,我的 nodejs 服务器在 Amazon 的 EC2 上运行,我使用 WinSCP 远程修改 test.js