Как отправить строку, которая является HTML как HTML-файл? - PullRequest
0 голосов
/ 03 октября 2018

У меня есть экспресс-приложение, которое получает исходный HTML-код из URL-адреса, добавляет модификации в исходный код (например, добавление новых свойств CSS через <style></style>), а затем отправляет HTML-файл через res.sendFile()

В данный момент я записываю html файлы на диск и затем отправляю.Мне было интересно, есть ли способ обойти это?

request(
        { uri: url,
            },
        function(error, response, body) {

            fs.writeFile(__dirname + "/Public/"+ randomint + ".html", newbody, function(err) {

                res.sendFile(__dirname +"/Public/"+randomint+".html")


                if(err) {
                    return console.log(err);
                }


            }); 

1 Ответ

0 голосов
/ 03 октября 2018

Как то так.Сначала

const Readable = require('stream').Readable;

А потом замените свою функцию чем-то вроде

function (req,res,body) {
 const s = new Readable();
 s.push(newbody); 
 s.push(null);
 res.header('Content-Type', 'text/html');
 res.pipe(s);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...