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

时间:2018-01-20 06:14:42

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

我实际上正在关注有关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功能的superagent包。

1 个答案:

答案 0 :(得分:0)

不幸的是,Firebase文档中的代码不正确。但是,它应该与equivalent Cloud documentation匹配,这也表明如何使用superagent。将其转换为使用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}`);
    });
};