2013-06-03 4 views
4

Я хочу настроить приложение, где я могу писать как можно больше html по нефриту. Мне не нравится jade, я просто хочу написать html/angular/node API, так как я изучаю сразу несколько технологий (угловой, узел, нефрит и т. Д.).Можете выразить микс html и нефритовые маршруты?

Я хотел бы построить проект скелет, как следующее:

  1. Статические (сервер встроенных страниц с использованием нефрита или HTML) для SEO (основная визитная карточка страницы). т.е. sitename.com/about, sitename.com/

  2. угловая зона привода Администратора (т.е. sitename.com/admin), то есть один HTML-файл со встроенными угловыми мнениями/партиалами.

Должен ли я просто изучать нефрит или пытаться использовать этот смешанный подход? У меня есть первая часть (простые статические страницы jade).

+0

+1, потому что вы не одиноки;) –

ответ

7

Экспресс довольно шаблонно-агностик, в котором вы можете выбрать любой шаблонный двигатель, который вам нравится. Если вы хотите больше шаблонов HTML-стиле, вы могли бы использовать ejs вместо Джейд, например:

// install ejs first 
npm install ejs 
// app.js 
var express = require('express'); 
var app  = express(); 

app.engine('html', require('ejs').renderFile); 
app.set('view engine', 'html'); 

app.get('/', function(req, res) { 
    res.render('index', { name : 'World' }); 
}); 

app.listen(3012); 
// ./views/index.html 
<h1>Hello <%= name %>!</h1> 
// Output: 
<h1>Hello World!</h1> 
+1

спасибо, ejs гораздо более естественным образом подходит для меня. Я добавил ejs-locals для макетов, и я работаю. Очень признателен. – user376456

+0

@ user376456 +1 для упоминания 'ejs-locals', я всегда использую его, когда использую' ejs' :) – robertklep

1

Вы можете include html files в нефритом (теперь мопса). Просто напишите include path-to-file

Смежные вопросы