如何在环回中获取当前工作者ID?

Ken*_*nne 5 multithreading node.js loopbackjs

我跑的时候

NODE_ENV=production slc run 
Run Code Online (Sandbox Code Playgroud)

loopback将自动启动每个CPU核心的worker.

我想只运行一次代码,但是每个工作者都运行它.如何查看当前运行的工作人员?

我注意到它在幕后使用强大的监督者来实现它的魔力.

Ken*_*nne 2

这就是我解决它的方法:

var cluster = require('cluster');

if (cluster.isMaster || (cluster.isWorker && cluster.worker.id == '1'))) {
    //Do stuff
}
Run Code Online (Sandbox Code Playgroud)

在这里阅读有关集群的更多信息