Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node Express-如果服务器检测到当前从另一个调用生成的进程正在运行,则发送服务器忙响应_Javascript_Node.js_Express_Process_Spawn - Fatal编程技术网

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

Javascript Node Express-如果服务器检测到当前从另一个调用生成的进程正在运行,则发送服务器忙响应,javascript,node.js,express,process,spawn,Javascript,Node.js,Express,Process,Spawn,我有一个简单的路由,在调用时创建一个子繁殖,并在繁殖完成时发送数据响应。我想修改路由,以便在当前有一个spawn正在运行时发送“服务器忙”响应 app.post("/foo", async (req, res) => { var spawn = require("child_process").spawn; var p = new Promise((resolve, reject) => { process.stdout.o

我有一个简单的路由,在调用时创建一个子繁殖,并在繁殖完成时发送数据响应。我想修改路由,以便在当前有一个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", async (req, res) => {

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

});
我查看了node,但不确定如何将其集成到应用程序中

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