gpt4 book ai didi

javascript - Nodejs异步调用,如何处理一个url上的多个请求

转载 作者:行者123 更新时间:2023-11-28 19:57:38 24 4
gpt4 key购买 nike

我想知道如何在 Nodejs 中完成此操作。

我有一个看起来像这样的 .get

app.get('/someurl', function(req, res) {
response = somefunc_call_to_server();
res.send(response);
});

但这将是一个阻塞调用,如何更改它以处理/someurl 处的并行请求?

谢谢,维克。

最佳答案

Node 不公开任何允许您从服务器同步请求数据的 API。您似乎假设的关键是必须在回调中将响应同步发送到服务器,但事实并非如此。向浏览器打开的套接字将保持连接,直到超时或应用程序触发 .end直接或通过 Express 的辅助方法,例如 .send .

通常您会通过以下方式完成任务:

app.get('/someurl', function(req, res, next) {
somefunc_async_call_to_server(function(err, data){
if (err) return next(err);

res.send(data);
});
});

关于javascript - Nodejs异步调用,如何处理一个url上的多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22255706/

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