Esta tradução fornecida pelo StrongLoop / IBM.
Este documento pode estar desatualizado em relação à documentação em Inglês. Para obter as atualizações mais recentes, consulte a documentação em Inglês.Use o método app.engine(ext, callback)
para criar seu próprio mecanismo de modelo. ext
refere-se à extensão do arquivo, e callback
é a
função de mecanismo de modelo, que aceita os seguintes itens como
parâmetros: a localização do arquivo, o objeto de opções, e a função
de retorno de chamada.
O código a seguir é um exemplo de implementação de um mecanismo
de modelo muito simples para renderização de arquivos .ntl
.
var fs = require('fs'); // this engine requires the fs module
app.engine('ntl', function (filePath, options, callback) { // define the template engine
fs.readFile(filePath, function (err, content) {
if (err) return callback(new Error(err));
// this is an extremely simple template engine
var rendered = content.toString().replace('#title#', ''+ options.title +' ')
.replace('#message#', ''+ options.message +'
');
return callback(null, rendered);
});
});
app.set('views', './views'); // specify the views directory
app.set('view engine', 'ntl'); // register the template engine
Seu aplicativo estará agora habilitado a renderizar arquivos .ntl
. Crie
um arquivo chamado index.ntl
no diretório
views
com o seguinte conteúdo.
#title#
#message#
Em seguida, crie a seguinte rota no seu aplicativo.
app.get('/', function (req, res) {
res.render('index', { title: 'Hey', message: 'Hello there!'});
});
Ao fazer uma solicitação à página inicial, o index.ntl
será renderizado como HTML.