Прочитав много, кажется, что я (как и другие) не могу понять, что на самом деле завершает функцию и когда вам следует ее использовать. Отправка, ответ, перенаправление, завершение, возврат и их сочетание.
Согласно Google:
Always end an HTTP function with send(), redirect(), or end()
Теперь во многих вопросах здесь я читал, что response
завершит ваш HTTPфункция также. Обещание будет держать его бодрым.
Я был бы рад понять, что делает эта функция:
exports.server = functions.https.onRequest((request, response) => {
- response.status (200);
- response.status (200) .end ();
- return
- return response.redirect (someURL);
- sendStatus (200);
- response.status (200) .send (словарь)
Когда вы будете использовать каждый из них, и это прекратит функцию.
Это просто слишком запутанно, и нет никакого организованного документа, кроме нескольких предложений, в которых говорится, что вы должны прекратить функцию.
РЕДАКТИРОВАТЬ : Теперь это еще более запутанно, когда я читаюздесь response
не не завершает функцию, и вы можете делать после вашего response
, но вы не можете редактировать response
само по себе потому что оно закончилось. Так ответ завершает функцию ?? все действительно не ясно. Почему я могу выполнить код после "res.send"?