Разница между module.exports и exports.functionName в облачных функциях Firebase - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь избавиться от префикса /api в моих запросах API. Прямо сейчас это выглядит так:

exports.api = functions.https.onRequest(app)

Но я не знаю, почему это не работает, когда я изменяю его на это:

module.exports = functions.https.onRequest(app)

Есть ли какие-то проблемы с облачными функциями module.exports здесь? Или это не относится к Firebase, а больше к Javascript в целом?

1 Ответ

1 голос
/ 28 марта 2020

Именно так работают облачные функции при работе с Firebase SDK и CLI. Вы должны назвать свою функцию в экспорте индекса. js, и это имя всегда становится частью URL-адреса, созданного путем. Вы не можете исключить это имя из окончательного пути.

Ваша альтернатива - разместить Firebase Hosting перед облачными функциями и переписать URL-адреса хостинга в конечные точки облачных функций. Документация показывает, как начать работу с этим. Вам придется использовать какой-то шаблон с подстановочными знаками, чтобы переписать целые пути , если это то, что вы в конечном итоге пытаетесь сделать.

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