Как я могу сохранить постоянное подключение к облачным функциям с помощью ExpressJS - PullRequest
0 голосов
/ 06 июля 2019
const http = require('http');
const functions = require('firebase-functions');
const agent = new http.Agent({keepAlive: true});

exports.function = functions.https.onRequest((request, response) => {
    req = http.request({
        host: '',
        port: 80,
        path: '',
        method: 'GET',
        agent: agent,
    }, res => {
        let rawData = '';
        res.setEncoding('utf8');
        res.on('data', chunk => { rawData += chunk; });
        res.on('end', () => {
            response.status(200).send(`Data: ${rawData}`);
        });
    });
    req.on('error', e => {
        response.status(500).send(`Error: ${e.message}`);
    });
    req.end();
});

Это код из Оптимизация работы сети с использованием облачных функций . Как я могу обновить его, чтобы использовать expressJS.

Итак, из кода я вижу, что хитрость заключается в этой строке const agent = new http.Agent({keepAlive: true}), а затем в запросе agent: agent.

Я пытался сделать что-то вроде

const server = express()

server.use((req, res, next) => {
    req.agent = new http.Agent({keepAlive: true})
    next()
})

Но не сработало. HELP !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...