Google Firebase Functions - время ожидания при выполнении HTTP-запросов - PullRequest
0 голосов
/ 26 апреля 2018

Итак, я пытаюсь создать простой прокси-сервер (я думаю, что это правильное слово), и я придумал код, который отлично работает локально. Я могу назвать 'firebase serve --only functions', и эта функция работает нормально, и я получаю ожидаемые результаты. Теперь, когда я разверну этот код и попробую вызвать его, он просто истечет. Я понятия не имею, почему, поэтому я надеялся, что смогу помочь.

Вот код:

//Variables
const functions = require('firebase-functions');
const express = require('express');
const cors = require('cors');
const request = require('request');

//App
const app = express();
app.use(cors({ origin: true }));

//Endpoints
app.get('/**', function(req, res) {
    request('https://example.com' + req.url, function(err, proxyRes, body) {

        //Err
        if (err) {
            res.send('Error: ' + err.code);
            return
        }

        //Res
        res.status(200).send(body);
    });
});

//Functions
exports.proxy = functions.https.onRequest(app);

1 Ответ

0 голосов
/ 26 апреля 2018

Функции HTTP будут отключены, если они не отправят ответ. Это означает, что ваш запрос (), вероятно, не выполняется, и, вероятно, не выполняется, поскольку в бесплатном плане оплаты Spark вы не можете отправлять исходящие запросы службам, которые Google не полностью контролирует.

Ваша функция должна отправлять ответ во всех условиях, чтобы избежать тайм-аута. Это означает, что вы должны постоянно проверять ошибки.

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