如何在集群中使用用户输入(节点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);
}
};
})();