Получение запросов в firebase-функциях без Express.js - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть функция firebase, работающая на узле js. Я делаю это впервые, поэтому я не хочу использовать фреймворки, если это возможно.

С моего внешнего интерфейса я отправляю POST-запрос:

fetch(serverUrl, {
    method: 'POST',
    body: send,
    headers: {
      'Content-Type': 'application/json'
    }
}).then(data => {
    console.log(data);
    data.text().then(text => console.log(text));
})

Как объяснено здесь, я пытаюсь прочитать его данные с моего сервера узлов:

exports.nameserver = functions.https.onRequest((req, res) => {
    const headers = {
        'Access-Control-Allow-Origin': '*',
        'Access-Control-Allow-Methods': 'OPTIONS, POST, GET',
        'Access-Control-Max-Age': 2592000,
        'Access-Control-Allow-Headers': 'Content-Type'
    };

    // Handle CORS preflight
    if (req.method === 'OPTIONS') {
        res.writeHead(204, headers);
        res.end();
        return;
    }

    console.log('Request recieved');

    // Raw data streams in
    let rawdata = []
    req.on('data', (chunk) => {
        console.log("Chunk", chunk);
        rawdata.push(chunk)
    })

    // When stream ends, handle the data
    req.on('end', async () => {
        console.log("END!", rawdata);
    })
})

Сервер регистрирует, что он получил запрос, но ни одна из .on -функций, кажется, никогда не вызывается. Это поправимо или мне придется использовать экспресс?

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