gpt4 book ai didi

node.js 和处理重定向后的数据

转载 作者:太空宇宙 更新时间:2023-11-03 23:42:56 25 4
gpt4 key购买 nike

我有一个用 Node.js + Express 编写的应用程序,用于处理传入数据并将客户重定向到其他地方。问题是处理可能需要一段时间(主要是与统计数据相关,因此特定于 GEO 的数据+数据库查找),因此捕获必要的 header (用于数据处理)、发送 301/302 header 和 THEN 处理捕获的数据?目标是尽快重定向客户,并且在处理完成后不要让他们等待,因为处理本身与重定向无关(我们可以假设目标 URL 是固定的)。

例如:

...
app.get('/click', function(req, res, next) {
// capture some incoming data
var ua = req.get('User-Agent');
var ip = (req.headers['x-forwarded-for'] ||
req.connection.remoteAddress ||
req.socket.remoteAddress;
// redirect
res.redirect(302,"http://www.google.com");
// heavy processing on incoming
processData(ua, ip);
});
...

最佳答案

是的,这很好,假设 processData 是异步的(几乎可以肯定已经是异步的),以避免阻塞 Express 服务器。随着系统的扩展,您应该考虑将 processData 函数分派(dispatch)到队列,以便由其他机器处理它们。查看http://learnboost.github.io/kue/https://github.com/resque/resque .

关于node.js 和处理重定向后的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19658393/

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