Вызов функций 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 ]
И вы можете снова запустить приложение.
Вы найдете больше объяснения о типе функций здесь. И вы можете следовать этому хорошо документированному руководству по облачному хранилищу здесь.