快速/节点中的阻塞问题
我在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)); });