Вызов функций gcloud выдает ошибку для фона

Я тестирую приложение js node, используя mocha и assert.

Получить образец кода по этой ссылке

Я развернул функцию helloBackground локально, а также успешно в gcloud

тогда я пытаюсь выполнить mocha test case.

также перепробовал все способы вызова функций gcloud здесь

Затем выполните команду ниже в CMD

functions call helloBackground --data '{\"name\": \"John\"}'

Это должно вернуть "Привет Джон!" в командной строке.

но я получаю ошибку как

Ошибка: TypeError: Невозможно прочитать свойство 'name' из неопределенного

Пожалуйста, дайте мне знать, как передать правильные данные в CMD для тестирования.

Заранее спасибо.

1 ответ

Глядя на ваше сообщение об ошибке, оно, скорее всего, вызвано аргументом триггера, который вы использовали при развертывании приложения. helloBackground Функция является фоновой функцией, и вместо --trigger-http вы должны использовать триггер фоновой функции.

Например: $ gcloud functions deploy helloBackground --runtime nodejs6 --trigger-resource you_bucket_name --trigger-event google.storage.object.finalize

Вам нужно будет создать пустой файл.txt в том же каталоге вашего приложения и загрузить его в облачное хранилище.

$ gsutil cp test.txt gs://[ the name of your cloud storage bucket ]

И вы можете снова запустить приложение.

Вы найдете больше объяснения о типе функций здесь. И вы можете следовать этому хорошо документированному руководству по облачному хранилищу здесь.

Другие вопросы по тегам