У меня есть функция 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
-функций, кажется, никогда не вызывается. Это поправимо или мне придется использовать экспресс?