如何在集群中使用用户输入(节点JavaScript)
我试图在主线程中获取输入,而不是在工作线程中使用它 所以我有这个密码如何在集群中使用用户输入(节点JavaScript),javascript,node.js,input,multiprocessing,Javascript,Node.js,Input,Multiprocessing,我试图在主线程中获取输入,而不是在工作线程中使用它 所以我有这个密码 Multi_processing = async() => { if (cluster. IsMaster) { const name = await prompt(' input '); console.log(`Master ${process.pid} is running`); for (let i = 0; i <2; i++) { cluster.fork
Multi_processing = async() => {
if (cluster. IsMaster) {
const name = await prompt(' input ');
console.log(`Master ${process.pid} is running`);
for (let i = 0; i <2; i++) {
cluster.fork();
}
cluster.on('exit', (worker, code, signal) => {
console.log(`worker ${worker.process.pid} finished`);
});
}
else {
console.log(name)
console.log(`Worker ${process.pid} started`);
}
}
Multi_processing=async()=>{
if(cluster.IsMaster){
const name=等待提示('input');
log(`Master${process.pid}正在运行`);
for(设i=0;i{
log(`worker${worker.process.pid}finished`);
});
}
否则{
console.log(名称)
log(`Worker${process.pid}已启动`);
}
}
当我尝试从函数外部获取输入时,它获取的输入与我不想输入的过程一样多,以节省时间和精力使用前面的答案可以通过这种方式获取输入
Multi_processing = (() => {
return async () => {
if (cluster.isMaster) {
let name = prompt("ask")
console.log(`Master ${process.pid} is running`);
for (let i = 0; i < 2; i++) {
cluster.fork({ name : name });
}
cluster.on("exit", (worker, code, signal) => {
console.log(`worker ${worker.process.pid} finished`);
});
} else {
console.log(process.env.name);
}
};
})();
Multi_处理=(()=>{
返回异步()=>{
if(cluster.isMaster){
让name=提示(“询问”)
log(`Master${process.pid}正在运行`);
for(设i=0;i<2;i++){
fork({name:name});
}
集群打开(“退出”)(工作、代码、信号)=>{
log(`worker${worker.process.pid}finished`);
});
}否则{
console.log(process.env.name);
}
};
})();