Node Express - 如果服务器检测到从另一个调用运行的当前生成的进程,则发送服务器忙响应

问题描述

我有一个简单的路由,当调用它时会创建一个生成并在生成完成时发送数据响应。我想修改路由,以便在当前正在运行 spawn 时发送“服务器繁忙”响应

app.post("/foo",async (req,res) => {

  var spawn = require("child_process").spawn;

  var p = new Promise((resolve,reject) => {
    process.stdout.on("data",data => {
       res.send(data);
       res.end();
       resolve("done");
    };
  }

});

我想把上面的代码修改成这样:

app.post("/foo",res) => {

  if (spawn.count >= 1)
  {
    res.send("Server busy");
  } 

});

我查看了 node 的 child process event exit,但不确定如何将其集成到应用中

请注意:我知道我可以使用作业队列或 Redis 或其他方法,但我只是询问如果进程正在运行,如何拒绝呼叫。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)