《node,mongodb, koa系列》《二》

koa模板引擎使用

//1,安装koa
npm install koa --save

// 2,安装koa-views
npm install --save koa-views

// 3,安装 ejs
npm install ejs --save

服务运行代码

const Koa = require('koa')

const Router = require('koa-router')

const app = new Koa()

const router = new Router()

const views = require('koa-views')

app.use(views('html', {
    extension: 'ejs'
}))


router.get('/', async (ctx) => {
    const title = '你好,ejs'
    await ctx.render('index',{
        title
    })
}).get('/news', async (ctx) => {
    const list = [12,23,45]
    await ctx.render('news',{
        list
    })    
})

app.use(router.routes())
   .use(router.allowedMethods())

app.listen(30001)

模板代码index.ejs

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    这是一个ejs的模板引擎
    <h2><%=title%></h2>
</body>
</html>

news.ejs

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    这是新闻界面
    <ul>
        <%for(let i=0;i<list.length;i++){%>
         <li><%=list[i]%></li>   
        <%}%> 
    </ul>
</body>
</html>

结果展示


image.png
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容