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 !!!