繁体   English   中英

如何使用superagent软件包保持与firebase数据库的持久连接?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM