微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。