javascript - Express/Node 中的阻塞问题

标签 javascript node.js http express

我在 node.js 中遇到一些关于 express 的阻塞问题。 目前,我现在有这段代码:

router.get('/Hello', function(req, res, next) {
  (async ()=>{
      try{
          await api.connect();
          let result=await api.HandleSomethins();
          await api.disconnect();
      }catch(err){
       console.log(err);
      }
  })();
  return res.status(json(result));
});

上面的代码没有问题,我只是用async/await来同步一些重负载的进程。

然后我遇到了下面的情况:

  • 1.UserA 使用此 url 连接我的 node.js,UserA 正在等待 现在回复。
  • 2.此时UserB也连接上了,node.js无法立即处理UserB的请求。
  • (注意)。我需要向用户客户端(iOS/Android)发送响应。

也许 Node 服务器会同时获得 UserC、D 等...。我应该怎么做才能处理这种情况? child_proess?簇?还是别的?

最佳答案

尝试这样的事情:

router.get('/Hello', async (req, res, next) => {
        let result = null;
        try {
              await api.connect();
              result = await api.HandleSomethins();
              await api.disconnect();
        } catch (err) {
              console.log(err);
        }

        return res.status(json(result));
});

关于javascript - Express/Node 中的阻塞问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45794082/

相关文章:

javascript - 动态更改 Div 大小

node.js - 将 Mongoose 对象保存到两个集合中

java - FFMPEG 远程 IP 摄像机通过 RTSP h.264 格式到 HLS 本地主机 m3u8 格式

javascript从 Mongoose 模式 Hook 中访问表单数据

node.js - Material-ui 官方 SSR 示例在生产服务器中不起作用

Node.js 节流流

json - 通过 HTTP POST 编码二进制数据的最有效方法是什么

javascript - JS : relation between "data-background-color" and . 数据 ("background-color")

javascript - 使用 ajax 从 db 获取位置更改我的图像 src

javascript - 如果字段中未输入任何内容,则隐藏内容