Cloud Functions 400 Bad Request с недействительным JSON в приложении hello world - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть приложение hello world для облачных функций, оно нормально работает либо локально firebase serve , либо онлайн после firebase deploy

const functions = require('firebase-functions');

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

Локально я могу открыть http://localhost:5000/testing-98b0b/us-central1/helloWorld без каких-либо проблем, но если я использую почтальон для отправки почтового звонка с недопустимым телом типа "#", он вылетает и продолжает загружаться с ошибкой ниже:

enter image description here

error: { SyntaxError: Unexpected token # in JSON at position 0
    at JSON.parse (<anonymous>)
    at createStrictSyntaxError (/usr/local/lib/node_modules/firebase-tools/node_modules/body-parser/lib/types/json.js:158:10)
    at parse (/usr/local/lib/node_modules/firebase-tools/node_modules/body-parser/lib/types/json.js:83:15)
    at /usr/local/lib/node_modules/firebase-tools/node_modules/body-parser/lib/read.js:121:18
    at invokeCallback (/usr/local/lib/node_modules/firebase-tools/node_modules/raw-body/index.js:224:16)
    at done (/usr/local/lib/node_modules/firebase-tools/node_modules/raw-body/index.js:213:7)
    at IncomingMessage.onEnd (/usr/local/lib/node_modules/firebase-tools/node_modules/raw-body/index.js:273:7)
    at IncomingMessage.emit (events.js:182:13)
    at endReadableNT (_stream_readable.js:1094:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)
  expose: true,
  statusCode: 400,
  status: 400,
  body: '#',
  type: 'entity.parse.failed' }

Кроме того, после развертывание firebase я могу открыть https://us -central1-staff-testing-98b0b.cloudfunctions.net / helloWorld без каких-либо проблем, но еслиЯ использую почтальон для отправки почтового звонка с недопустимым телом типа "#", он вылетает и возвращает 400 неверных запросов с приведенной ниже ошибкой:

enter image description here

SyntaxError: Unexpected token # in JSON at position 0
    at Object.parse (native)
    at createStrictSyntaxError (/var/tmp/worker/node_modules/body-parser/lib/types/json.js:157:10)
    at parse (/var/tmp/worker/node_modules/body-parser/lib/types/json.js:83:15)
    at /var/tmp/worker/node_modules/body-parser/lib/read.js:121:18
    at invokeCallback (/var/tmp/worker/node_modules/raw-body/index.js:224:16)
    at done (/var/tmp/worker/node_modules/raw-body/index.js:213:7)
    at IncomingMessage.onEnd (/var/tmp/worker/node_modules/raw-body/index.js:273:7)
    at emitNone (events.js:86:13)
    at IncomingMessage.emit (events.js:185:7)
    at endReadableNT (_stream_readable.js:974:12)

Это ошибка в библиотеке firebase-functions?Есть ли способ обработать недопустимые запросы этого типа?

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