[英]how to keep persistent connections to firebase database using superagent package?
我实际上正在遵循有关优化Firebase数据库的Firebase功能文档
我已包含代码以供参考。
const request = require('superagent');
const functions = require('firebase-functions');
exports.function = functions.https.onRequest((request, response) => {
request
.get('<URL>')
.end((err, response) => {
res.status(200).send(`Data: ${response.text}`);
});
});
但是如链接中所述,我想保持与数据库的持久连接,并且我尝试使用superagent程序包,但无法如函数中所述事先弄清楚URL。
我是函数的新手,在函数部署完成后,我完成的简单函数将为我提供URL。
请有人告诉我如何将这个superagent软件包与firebase函数一起使用。
不幸的是,Firebase文档中的代码不正确。 但是,它应该与等效的Cloud文档匹配,该文档还显示了如何使用超级代理。 在将其转换为使用Firebase SDK后,它将看起来像这样:
const request = require('superagent');
const https = require('https');
const keepAliveAgent = new https.Agent({ keepAlive: true });
exports.function = functions.https.onRequest((req, res) => {
request
.get('<URL>')
.agent(keepAliveAgent)
.end((err, response) => {
res.status(200).send(`Data: ${response.text}`);
});
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.