美文网首页
koa中使用模板引擎

koa中使用模板引擎

作者: 夏夏夏夏顿天 | 来源:发表于2018-11-07 14:33 被阅读336次

在node中使用模板引擎需要一个中间件koa-views

在koa中使用ejs

安装模块

# 安装koa模板使用中间件
npm install --save koa-views

# 安装ejs模板引擎
npm install --save ejs

使用模板引擎

demo源码

https://github.com/ChenShenhai/koa2-note/blob/master/demo/ejs/

文件目录

├── package.json
├── index.js
└── view
    └── index.ejs

./index.js文件

const Koa = require('koa')
const views = require('koa-views')
const path = require('path')
const app = new Koa()

// 加载模板引擎
app.use(views(path.join(__dirname, './view'), {
  extension: 'ejs'
}))

app.use( async ( ctx ) => {
  let title = 'hello koa2'
  await ctx.render('index', {
    title,
  })
})

app.listen(3000)

./view/index.ejs 模板

<!DOCTYPE html>
<html>
<head>
    <title><%= title %></title>
</head>
<body>
    <h1><%= title %></h1>
    <p>EJS Welcome to <%= title %></p>
</body>
</html>

koa-views源码地址:https://github.com/queckezz/koa-views

模板引擎

适用于 koa 的模板引擎选择非常多,比如 jadeejsnunjucksxtemplate 等。

是否支持前后端混用
jade 直接淘汰,相信在前端js领域一般不会选择 jade 来渲染。

nunjucks 也使用的比较少(ejs其实也少),更多人会选择使用 handlebars 。

xtemplate 目前在阿里的系统中前后端混用中已经得到论证,节约了模板前后端转换的时间。

参考:
https://chenshenhai.github.io/koa2-note/note/template/add.html
http://book.apebook.org/minghe/koa-action/xtemplate/xtemplate.html

相关文章

  • koa中使用模板引擎

    在node中使用模板引擎需要一个中间件koa-views 在koa中使用ejs 安装模块 使用模板引擎 demo源...

  • koa ejs模板引擎使用 以及ejs配置全局数据

    一、Koa中使用ejs模板引擎 1.安装koa-view 和 ejs npm install koa-view e...

  • 第十二节: ejs与pug模板引擎

    模板引擎 node框架express, koa可以像php一样使用后台语言模板,常用的模板引擎有ejs和pug 1...

  • Koa实战-鉴权

    课程目标 @掌握Koa基本用法 @理解Koa设计思路 @路由 @静态文件服务 @模板引擎 koa 概述:ko...

  • koa-ejs模板引擎

    使用模板引擎,告别接口API开发模式。不过ejs语法……代码如下: koa-ejs使用 第一步:引入const e...

  • koa-swig 和 vue模板{{}}冲突解决办法

    修改koa-swig的模板引擎格式,即varControls参数,如下图:

  • koa2使用模板引擎

    这篇教大家如何使用模板引擎 这里我们使用ejs模板引擎做 个例子,你们自己选择自己熟练的模板引擎 使用的版本: 文...

  • Laravel-Blade模板引擎

    Blade模板引擎 Blade模板引擎简介及模板继承的使用 基础语法及include的使用 流程控制 模板中的UR...

  • node.js笔记2

    web开发框架、koa和koa-router、模板引擎、MVC web开发 Web框架:提供了一套开发和部署网站的...

  • Koa基础

    Koa2.x 四大对象 路由 参数传递 中间件 POST 静态服务 模板引擎 koa与ejs art-templa...

网友评论

      本文标题:koa中使用模板引擎

      本文链接:https://www.haomeiwen.com/subject/dqkvxqtx.html