欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

koa2使用ejs和nunjucks作為模板引擎的使用

一、使用 ejs 作為模板引擎

目前成都創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、榆次網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

koa2 如果使用 ejs、jade 這種作為模板引擎的話,直接使用 koa-views 進(jìn)行模板加載即可。

比如使用 ejs :

安裝:

yarn add koa-views ejs

使用:

在使用 render 的時(shí)候,需要進(jìn)行異步文件模板讀取,因此 ctx.render 需要使用 await

const app= require('koa')();
const koaViews= require('koa-views');
const path = require('path');

app.use(koaViews(path.join(__dirname, './view'), {
 extension: 'ejs'
}));

app.use( async ( ctx ) => {
 const title = "postbird";
 await ctx.render('index', {
 title
 });
});

app.listen(3000)

二、使用 nunjucks 作為模板引擎

我實(shí)在是討厭 ejs 的模板引擎語(yǔ)法,覺得太弱也太麻煩,而且新版本中,去除了模板繼承,很不方便。

我比較喜歡 nunjucks ,另外我發(fā)現(xiàn)了一個(gè) aui-template 的模板引擎,語(yǔ)法使用起來(lái)很舒服,速度也很快,可以體驗(yàn)一下。

aui-template 文檔地址:

http://aui.github.io/art-template/zh-cn/docs/

1、安裝 koa-nunjucks-2

使用 nunjucks 作為模板引擎,不需要安裝 koa-views。

并且可以借助別人封裝好的中間件 koa-nunjucks-2 來(lái)實(shí)現(xiàn),koa-nunjucks 這個(gè)名字已經(jīng)被使用,但是作為很爛,也沒維護(hù)。

有時(shí)間我會(huì)看看他的源碼,怎么加載的 nunjucks

yarn add koa-nunjucks-2

2、使用 nunjucks

const koaNunjucks = require('koa-nunjucks-2');

app.use(koaNunjucks({
 ext: 'njk',
 path: path.join(__dirname, './views'),
 nunjucksConfig: {
 trimBlocks: true
 }
}));

3、渲染模板

同樣,異步文件讀取,需要使用 await 。

router.get('view', async (ctx) => {
 var food = {
 'ketchup': '5 tbsp',
 'mustard': '1 tbsp',
 'pickle': '0 tbsp'
 };
 await ctx.render('index',{title:'nunjucks',food});
}); 

4、模板語(yǔ)法

更多的語(yǔ)法可以看文檔:

https://mozilla.github.io/nunjucks/cn/templating.html#for

<body>
 <h2>{{title}}</h2>
 <p>循環(huán):</p>
 <ul>
 {% for key,value in food %}
  <li>{{key}} - {{value}}</li>
 {%endfor%}
 </ul>
</body>

三、效果

koa2使用ejs和nunjucks作為模板引擎的使用

四、問(wèn)題

在使用 koa-nunjucks-2 的時(shí)候,發(fā)現(xiàn)一個(gè)問(wèn)題:

app.use(nunjucks({})) 必須放在 app.use(router.routes()).use(router.allowedMethods()) 前面才能起作用,否則會(huì)報(bào)錯(cuò) ctx.render() 不是一個(gè) function。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)頁(yè)題目:koa2使用ejs和nunjucks作為模板引擎的使用
瀏覽路徑:http://chinadenli.net/article34/gphppe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、靜態(tài)網(wǎng)站服務(wù)器托管、商城網(wǎng)站、用戶體驗(yàn)、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
日韩在线视频精品视频| 男女一进一出午夜视频| 熟妇久久人妻中文字幕| 国产又爽又猛又粗又色对黄| 黄片在线免费观看全集| 亚洲国产一区精品一区二区三区色| 日韩中文字幕人妻精品| 中文字幕乱码亚洲三区| 人妻亚洲一区二区三区| 欧美成人免费一级特黄| 中文文精品字幕一区二区| 一区二区三区亚洲国产| 亚洲国产av精品一区二区| 亚洲欧美日产综合在线网| 国产欧美一区二区另类精品| 成人精品国产亚洲av久久| 欧美国产极品一区二区| 在线观看国产成人av天堂野外| 免费在线观看欧美喷水黄片| 热情的邻居在线中文字幕| 久久亚洲精品中文字幕| 风间中文字幕亚洲一区| 91欧美日韩精品在线| 日韩精品一区二区不卡| 日韩人妻中文字幕精品| 中文字幕日韩精品人一妻| 国产av天堂一区二区三区粉嫩| 国产av一区二区三区四区五区| 九九热这里只有精品哦| 精品丝袜一区二区三区性色| 国产剧情欧美日韩中文在线| 中文字幕人妻日本一区二区 | 欧美精品激情视频一区| 爽到高潮嗷嗷叫之在现观看| 欧美亚洲综合另类色妞| 黑鬼糟蹋少妇资源在线观看 | 99免费人成看国产片| 超碰在线播放国产精品| 国产一级不卡视频在线观看| 亚洲欧美日韩综合在线成成| 亚洲专区中文字幕在线|