Правильный способ развертывания облачной функции для Firebase?

Пытаемся развернуть простейшую облачную функцию для Firebase:

const functions = require('firebase-functions');
    exports.helloWorld = functions.https.onRequest((request, response) => {
    response.send("Hello from Firebase!");
})

Я запустил firebase init и выбрал functions.

Интерфейс командной строки Firebase создал папку с именем «функции» с index.js и package.json внутри нее. индексный файл содержит указанную выше функцию.

Затем я запустил firebase deploy --only functions и получил сообщение в своем терминале, что функция развернута. Согласно этой странице, я должен был получить ссылку на функцию .

Вместо этого я получил ссылку на консоль моего проекта. Нет никаких признаков развертывания функции в разделе функций веб-консоли firebase.

Любые советы будут очень признательны!


person Uzi    schedule 16.03.2017    source источник
comment
Вы раскомментировали образец функции, найденный в index.js? Если вы на самом деле развернули функцию, ссылка на нее https появится сразу под ссылкой на консоль.   -  person Doug Stevenson    schedule 17.03.2017
comment
думал, что я сделал.. но я не сделал. это работает сейчас. Спасибо! :)   -  person Uzi    schedule 17.03.2017


Ответы (1)


Это удивительно! Некоторые вещи, которые вы могли бы попробовать:

  • Дважды проверьте, соответствует ли ваш код примерам. Есть ли ошибки, которые могут возникнуть при копировании? Ваши симптомы могут указывать на то, что Cloud Functions не видит ваш «helloWorld», например, как экспортированную функцию.
  • Запустите команду еще раз, чтобы увидеть, сохраняется ли проблема. Не исключено, что во время бета-тестирования могут возникнуть некоторые временные ошибки, из-за которых развертывание завершится неудачей, возможно, таким неожиданным образом.
  • Обновите интерфейс командной строки Firebase до последней версии: npm install -g firebase-tools.
  • Если ничего из этого не помогло, попробуйте обратиться в бесплатную службу поддержки по устранению неполадок. Они могут копаться в вашем конкретном проекте и выяснять, в чем дело.
person Robert-Jan Huijsman    schedule 16.03.2017