Koa-NornJ
koa服务器端渲染中间件
使用 Nornj 进行渲染
安装
npm install koa-nornj
使用示例
const Koa = require('koa');
const render = require('koa-nornj');
const path = require('path');
const app = new Koa();
render(app, {
root: path.join(__dirname, 'view'),
extname: 'html',
cache: true
});
app.use(async function (ctx) {
const users = [{ name: 'Dead Horse' }, { name: 'Jack' }, { name: 'Tom' }];
await ctx.render('content', {
users
});
});
app.listen(8080);
- 项目目录下运行例子
npm run example
设置
- root: 模版文件根路径.
- layout: 全局母版文件, 默认为
layout
, 若不需要设置为false
. - extname: 模版文件后缀名 (默认
html
). - cache: 是否缓存编译文件 (默认
true
). - delimiter: 模板语法规则,描述如下:
{
start: '{{', //插值变量开始字符,默认为"{{"
end: '}}', //插值变量结束字符,默认为"}}"
extension: '#', //扩展标签前置字符,默认为"#"
prop: '@', //参数标签前置字符,默认为"@"
comment: '#' //模板注释,默认为<!--#...#-->语法中的"#"
}
Layouts
koa-nornj
支持layouts. 默认文件layout.html
. 如果想要修改默认,使用配置 settings.layout
.
layout文件举例
<html>
<head>
<title>koa ejs</title>
</head>
<body>
<h3>koa ejs</h3>
{{{body}}}
</body>
</html>
Include
支持include
<div>
<#include src="./user.html"/>
</div>
License
MIT