Как получить доступ к конечной точке с экспресс-роутера в Cloud Functions Shell - PullRequest
0 голосов
/ 10 ноября 2019

(Примечание: я использую javascript, а не машинописный текст в моих функциях)

Мой проект Firebase имеет единственную функцию 'oauth', которая имеет серию конечных точек, созданных через экспресс-приложение / маршрутизаторы.

Я не понимаю, как запускать функции на этих конечных точках из оболочки облачных функций для их локальной отладки.

Вот мой index.js

const twitter = require("./oauth/twitter");
const app = express();
app.use("/signin/twitter", twitter.router);
exports.oauth = functions.https.onRequest(app);

Мой фактическийконечные точки находятся в файле twitter.js (и других для других провайдеров)

router.get("/authorize", (req, res) => {...});
router.get("/authorize_callback", (req, res) => {...});
router.get("/deauthorize", (req, res) => {...});

Если я запускаю 'firebase functions: shell' в моем терминале, он показывает только функцию 'oauth'.

Я хотел бы получить доступ к такой функции, как «oauth / signin / twitter / authorize», так же, как я делаю это в браузере после развертывания, но я не знаю, как это сделать!

Возможно ли это?

1 Ответ

0 голосов
/ 10 ноября 2019

Я считаю, что это документация , которую вы ищете. По сути, вы можете вызывать эти express-like маршруты, вызывая метод (get, post и т. Д.) В облачной функции в оболочке, например: functionName.get('/test')

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