0.4.1 • Published 8 years ago
opentpl v0.4.1
otpl-node
OTPL for Nodejs (Typescript).
OTPL规范/文档
安装
$ npm install --save otpl
用例
const otpl = require('opentpl')
otpl.config(__dirname,{
debug:true,
...
})
//使用 koa 框架为例
const app = require('koa')();
//注册中间件
app.use(function *(next){
this.otpl = function* (view, data) {
let ctx = this
yield new Promise((resolve, reject) => {
let callback = function (err, rendered) {
if (err) {
rendered = err.message;
console.log('render error:', err)
}
this.type = 'text/html;charset=UTF-8'
ctx.body = rendered
resolve(rendered)
}
otpl.render(view, data, callback)
})
}
yield next;
});
app.use(function *(next){
this.otpl('index',{foo:'bar'}) // /views/index.otpl.html
})
app.listen(3000,function(err){
console.log('serve on port: 3000');
});
0.4.1
8 years ago