Могу ли я использовать простой HTML для написания представлений в платформе Express? - PullRequest
2 голосов
/ 10 мая 2011

Итак, я начал использовать node.js вместе с платформой Express, но я не знаю, как избавиться от Jade и всех других шаблонов ... Я хочу написать свои представления в простом HTML. Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 10 мая 2011

Если вы хотите использовать обычный HTML, вам вообще не нужно использовать представления - просто используйте HTML-страницы как статические файлы. Если вы хотите использовать переменные node.js или включать файлы в файлы, вам понадобится некоторый тип языка шаблонов.

0 голосов
/ 03 декабря 2014

Я знаю, что это старый вопрос, но, возможно, другие люди сталкивались с этой страницей, как и я, и ищут хорошее решение, которое позволит вам написать типичный необработанный HTML в качестве шаблона и, возможно, даже позволит вам добавить переменные в ваш HTMLкак <b><% = myvariable %></b>, которые они могут отправить из своего JavaScript-файла Node.js.Или же они могут просто использовать простой сырой HTML.

Решение EJS.

Вы можете сделать это следующим образом:

  1. Установить ejs в корнекаталог вашего проекта Node.js:

    npm install ejs --save
    

    (--save также сохраняет ejs в ваш файл package.json, если он существует)

  2. Настройте ваш шаблонизаторв app.js как ejs

    // app.js
    app.engine('html', require('ejs').renderFile);
    app.set('view engine', 'html');
    
  3. Теперь в вашем файле маршрута вы можете назначить переменные шаблона

    // ./routes/index.js
    exports.index = function(req, res){
    res.render('index', { title: 'ejs' });};
    
  4. Затем вы можете создатьваш просмотр html в каталоге / views.

Вот полный пошаговый процесс получения EJS и работы Express: http://robdodson.me/blog/2012/05/31/how-to-use-ejs-in-express/

См. http://www.embeddedjs.com/ для получения дополнительной информации, и, конечно, вы можете Google "ejs express" без кавычек.

...