Динамически обслуживать index.html через функцию Firebase, которая вызывается на стороне клиента. - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь обслуживать свой index.html после добавления в него нескольких открытых графиков через функцию Firebase. Я видел решение , предлагающее вызывать функцию через переписывание в firebase.json, которая избегает работы с CORS. Но мне нужно вызывать функцию на стороне клиента по требованию, когда я отправляю свой ответ вроде:

res.status(200).send(updatedIndexHTML);

Если я пытаюсь отправить другую HTML-страницу, она работает нормально. Но index.html, кажется, приводит к ошибке «Access-Control-Allow-Origin». Как я могу использовать CORS для решения этой проблемы?

Мне кажется, что ошибка возникает, когда я пытаюсь отправить ответ обратно. Например, если я использую перенаправление на URL, все работает нормально.

const fs = require('fs');
const cors = require('cors')({ origin: true });


//for test, just trying to read index.html and serve it back as resposne
exports.handler = function(req, res, _auth) {

    cors(req, res, () => {

        let indexHTML = fs.readFileSync('./hosting/index.html').toString();

        //for test, just trying to serve the index.html back
        res.status(200).send(indexHTML);

    });
}
...