клауд функцию которую я хочу вызывать через http request
https://firebase.google.com/docs/functions/http-events?hl=en
я должен делать отдельный express app?
Да. Некоторые делают роуты и комбинируют код внутри одной функции. Некоторые не вывозят и начинают кричать "хачу как в Амазон". Где-то у меня была ссылка на одно такое обсуждение. А для чего вам нужен Express? Какие функции вы из него используете?
Мне нужно от сторонних ресурсов получать post запросы, для этого использую вызовы через HTTP requests
Типа небольшого API?
Вам нужен роутинг?
Мне нужно сделать несколько клауд функций на которые сторонние сервисы будут отправлять пост запросы. Какой-то сложный роутинг мне не нужен, но видимо можно сделать на уровне одного app несколько роутев для разных клауд функций?
Если одна функция будет принимать только один тип запроса, то не нужно использовать Express, т.к. эта лишняя зависимость увеличит время холодного старта.
Я делал по примеру от сюда https://firebase.google.com/docs/functions/http-events?hl=en, подскажите, пожалуйста, как переделать
https://firebase.google.com/docs/functions/http-events?hl=en#using_express_request_and_response_objects
большое спасибо, это все упрощает)
А запросы какие поступают? Асинхронные (отправил и забыл) или синхронные (требуют ответа)?
мне приходят на них данные, какого-то ответа от меня не требуется, поэтому я после всех асинхроонных вычислений в функции возвращаю в конце res.status(200).send("OK");
Под такое функции можно использовать. А вот API сервер на функциях делать не очень идиоматично.
Обсуждают сегодня