问题描述
我有一个简单的路由,当调用它时会创建一个子生成并在生成完成时发送数据响应。我想修改路由,以便在当前正在运行 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 (将#修改为@)