【问题标题】:how to keep persistent connections to firebase database using superagent package?如何使用 superagent 包保持与 firebase 数据库的持久连接?
【发布时间】:2018-01-20 06:14:42
【问题描述】:

我实际上正在关注关于 optimizing firebase database 的 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。

请有人告诉我如何使用这个带有 firebase 功能的超级代理包。

【问题讨论】:

    标签: javascript node.js firebase firebase-realtime-database google-cloud-functions


    【解决方案1】:

    很遗憾,Firebase 文档中的代码不正确。但是,它应该与还显示如何使用超级代理的equivalent Cloud documentation 匹配。将其转换为使用 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}`);
        });
    };
    

    【讨论】:

    • 感谢@Doug Stevenson,但是“.get('')”呢,这里提到的 URL 这是什么,我不确定这个 URL 应该是什么。?跨度>
    猜你喜欢
    • 2014-01-11
    • 2015-06-09
    • 1970-01-01
    • 2020-11-28
    • 2022-10-25
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多