невозможно отправить данные из express.js в HTML в шаблоне - PullRequest
0 голосов
/ 28 октября 2018

server.js

app.get('/',(req,res) => {
let path = require('path');
res.sendFile(path.join(__dirname+'/index.html'),{name:"srk"})
})

index.html

<%= name %>

На некоторых веб-сайтах я нашел такой способ отправки данных из экспресса в html.но я получаю <% = имя%> вместо фактических данных.пожалуйста, посмотрите на это

1 Ответ

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

Вместо этого вы должны использовать res.render (view, {options}), т. Е.

  • Вам нужен механизм просмотра, такой как ejs, и затем установить его в своем коде
  • Создатьпросмотрите папку и укажите экспресс в папку
  • Переименуйте ваш файл index.html в index.ejs и переместите его во вновь созданную папку представлений

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

    app.set('views', <views folder url>);

Затем в вашем app.get () используйте

`res.render('index.ejs', {
    name: "srk"
}`

, если у вас еще нет ejs, запустите npm install --save ejs

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