Как прочитать файл Dynami c html (движок шаблонов), используя node.js - PullRequest
0 голосов
/ 19 марта 2020

Итак, есть два случая:

  1. Я создал шаблонизатор (файл .e js) и могу отобразить его в браузере.

    app.get('/htmlTemplate', (req, res) => {
       res.render('banner', { qs: req.query }) 
    });
    
  2. У меня есть файл stati c html, и я могу прочитать его, используя node js

app.set('view engine', 'ejs');

app.get('/staticHTML', (req, res) => {
    fs.readFile("views/banner.html", 'UTF-8', function (error, pgResp) {
        console.log(pgResp);
        resp.end();
    });
});

Но теперь моя проблема в том, что мне нужно сочетание этих двух случаев вместо рендеринга файла .e js, я хочу прочитать / извлечь его вместе с динамиками c значение и сохранить его в переменной, чтобы я мог передать этот файл Dynami c html другому API.

Итак, я хочу что-то вроде этого:

app.set('view engine', 'ejs');

app.get('/htmlTemplate', (req, res) => {
  fs.readFile('banner', { qs: req.query }, 'UTF-8', function (error, pgResp){
    console.log(pgResp);
  });
});

Возможно ли это сделать? Если да, то как мне этого добиться?

1 Ответ

1 голос
/ 20 марта 2020

Использовать e js .renderFile:

ejs.renderFile(__dirname + "/../...path...",{key: value}, function (err, str) {
    // str => Rendered HTML string
    console.log("html: ", str);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...