Как проанализировать полезную нагрузку Json в облачной функции, запущенной из Pub / sub - PullRequest
0 голосов
/ 28 января 2020

Я новичок в облачной функции Google и Node Js и получаю эту ошибку, когда пытаюсь проанализировать Json полезную нагрузку

exports.processdata = (event, context) => {

  const pubsubMessage = event;

 var obj = JSON.parse(Buffer.from(pubsubMessage.data, 'base64').toString());
console.log(obj.temp);


};

ошибка

TypeError: First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.
Function.Buffer.from

CLoud функция работает на Node.Js версии 8

1 Ответ

0 голосов
/ 28 января 2020
enter code here

вы можете прочитать полезную нагрузку json, используя свойство . json, ниже приведен полный код

const functions = require('firebase-functions');
exports.processdata = functions.pubsub.topic('topic-np').onPublish((message) => {
  // [START readJson]
  // Get the `name` attribute of the PubSub message JSON body.
  let name = null;
  try {
    name = message.json.name;
  } catch (e) {
    console.error('PubSub message was not JSON', e);
  }

ссылка: https://firebase.google.com/docs/functions/pubsub-events

И если вы тестируете облачную функцию, которая запускается в Pub / Sub, опубликуйте sh сообщение в topi c, а затем проверьте через журналы в вашей облачной функции.

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