Я знаю, что это старый вопрос, но, возможно, другие люди сталкивались с этой страницей, как и я, и ищут хорошее решение, которое позволит вам написать типичный необработанный HTML в качестве шаблона и, возможно, даже позволит вам добавить переменные в ваш HTMLкак <b><% = myvariable %></b>
, которые они могут отправить из своего JavaScript-файла Node.js.Или же они могут просто использовать простой сырой HTML.
Решение EJS.
Вы можете сделать это следующим образом:
Установить ejs в корнекаталог вашего проекта Node.js:
npm install ejs --save
(--save
также сохраняет ejs в ваш файл package.json
, если он существует)
Настройте ваш шаблонизаторв app.js как ejs
// app.js
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');
Теперь в вашем файле маршрута вы можете назначить переменные шаблона
// ./routes/index.js
exports.index = function(req, res){
res.render('index', { title: 'ejs' });};
Затем вы можете создатьваш просмотр html в каталоге / views.
Вот полный пошаговый процесс получения EJS и работы Express: http://robdodson.me/blog/2012/05/31/how-to-use-ejs-in-express/
См. http://www.embeddedjs.com/ для получения дополнительной информации, и, конечно, вы можете Google "ejs express" без кавычек.