快速/节点中的阻塞问题

我在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)。

也许节点服务器将得到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)); });