©
このドキュメントでは、 php中国語ネットマニュアル リリース
使用app.engine(ext, callback)
方法创建您自己的模板引擎。ext
指的是文件扩展名,并且callback
是模板引擎函数,它接受以下项作为参数:文件的位置,选项对象和回调函数。
以下代码是实现用于呈现.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(err) // this is an extremely simple template engine var rendered = content.toString().replace('#title#', '<title>' + options.title + '</title>') .replace('#message#', '<h1>' + options.message + '</h1>') return callback(null, rendered) })}) app.set('views', './views') // specify the views directory app.set('view engine', 'ntl') // register the template engine
您的应用现在可以呈现.ntl
文件。使用以下内容在views
目录中创建一个名为index.ntl
的文件。
#title# #message#
然后,在您的应用程序中创建以下路线。
app.get('/', function (req, res) { res.render('index', { title: 'Hey', message: 'Hello there!' })})
当您向主页发出请求时,index.ntl
将会呈现为HTML。