@bxjs/base
Version:
bxjs base framework & api
24 lines (22 loc) • 801 B
text/typescript
const cluster = require('cluster')
if (cluster.isMaster) {
global['__init__'] = false
const numCPUs = require('os').cpus().length
for (let i = 0; i < numCPUs; i++) {
// 创建子进程模拟线上请求的隔离方便global变量的使用保持与FC环境的一致性
let worker = cluster.fork()
worker.on('message', function(msg) {
if(!global['__init__']){
console.log(msg)
global['__init__'] = true
}
})
}
cluster.on('exit', function (worker, code, signal) {
// console.log('Worker %d died with code/signal %s. Restarting worker...', worker.process.pid, signal || code);
cluster.fork()
})
} else {
// 子进程的初始化功能实现
require('./test-client')
}