1. Developing template engines for Express
Developing template engines for Express
Use the app.engine(ext, callback)
method to create your own template engine. ext
refers to the file extension, and callback
is the template engine function, which accepts the following items as parameters: the location of the file, the options object, and the callback function.
The following code is an example of implementing a very simple template engine for rendering .ntl
files.
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(err) // this is an extremely simple template engine var rendered = content.toString().replace('#title#', '<title>' + options.title + '</title>') .replace('#message#