这里是sletjs结合模板引擎来渲染view的示例
$ npm i -S slet
$ npm i -S slet-viewcontroller
$ npm i -S nunjucks
'use strict';
const Slet = require('slet');
const app = new Slet({
root: __dirname,
debug: true
});
app.defineController(require('slet-viewcontroller'))
app.router('/', require('./viewctrl') )
app.start(3000)
如果想定制,可以通过配置项来实现,这里采用系统默认的nunjucks作为模板引擎
const app = new Slet({
root: __dirname,
debug: true,
"views" :{
"path" : ".",
"option": { "map": {"html": "nunjucks" }}
},
});
'use strict';
const ViewController = require('slet').ViewController
module.exports = class MyViewController extends ViewController {
constructor(app, ctx, next) {
super(app, ctx, next)
}
get() {
let a = this.query.a
// this.renderType='view'
return {
tpl: 'index',
data: {
title: 'ssddssdd a= '+a
}
}
}
}
<h1>{{title}}</h1>
如果不熟悉nunjucks模板引擎,请查看https://mozilla.github.io/nunjucks/
最后,执行app.js,启动server
$ node app.js
在浏览器中打开 http://127.0.0.1:3000/?a=2