我在node.js中遇到了一些阻塞问题。 目前,我现在有了这个代码:
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来同步重载过程。
然后我遇到了下面的情况:
也许节点服务器会在同一时间内获得UserC,D等。我该怎么做才能处理这种情况? child_proess?簇?或其他什么?
答案 0 :(得分:0)
尝试这样的事情:
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));
});