首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

1.为Express开发模板引擎 | 1. Developing template engines for Express

使用app.engine(ext, callback)方法创建您自己的模板引擎。ext指的是文件扩展名,并且callback是模板引擎函数,它接受以下项作为参数:文件的位置,选项对象和回调函数。

以下代码是实现用于呈现.ntl文件的非常简单的模板引擎的示例。

代码语言:javascript
复制
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的文件。

代码语言:javascript
复制
#title#
#message#

然后,在您的应用程序中创建以下路线。

代码语言:javascript
复制
app.get('/', function (req, res) {
  res.render('index', { title: 'Hey', message: 'Hello there!' })
})

当您向主页发出请求时,index.ntl将会呈现为HTML。

扫码关注腾讯云开发者

领取腾讯云代金券