gpt4 book ai didi

javascript - Express/Node 中的阻塞问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:30 24 4
gpt4 key购买 nike

我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com