亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

讓koa-hbs模塊支持koa2

huaixiaoz / 3386人閱讀

摘要:個(gè)人比較喜歡渲染,不喜歡之類,因此在試驗(yàn)開發(fā)時(shí),第一時(shí)間就想到集成模塊模塊來自問題是,該模塊不支持,就支持那么咱就出動(dòng)模塊來進(jìn)行轉(zhuǎn)換可是,仍然有問題。

個(gè)人比較喜歡handlebars渲染,不喜歡ejs、jade之類,因此在試驗(yàn)koa2開發(fā)時(shí),第一時(shí)間就想到集成koa-hbs模塊!
koa-hbs模塊來自https://github.com/gilt/koa-hbs
問題是,該模塊不支持koa2,就支持koa1
那么咱就出動(dòng)koa-convert模塊來進(jìn)行轉(zhuǎn)換……可是,仍然有問題。關(guān)鍵點(diǎn)在于ctx.render方法仍然是個(gè)generator函數(shù)。
這難不倒咱,翻一下koa-convert模塊的源碼,有樣學(xué)樣,用下面的辦法解決之:

const hbs = require("koa-hbs");
const convert = require("koa-convert");
const co = require("co");

app.use(convert(hbs.middleware({
    viewPath: __dirname + "/views",
    partialsPath: __dirname + "/views/partials"
})));
app.use(async (ctx, next) => {
    ctx.render_ = ctx.render;
    ctx.render = function (tpl, locals) {
        return co.call(ctx, ctx.render_(tpl, locals));
    }
    await next();
})

另外,如果不用koa-hbs模塊,而是用支持koa2的koa-views模塊,必須用最新的5.1.2版本(此文章發(fā)表時(shí)的最新版本),或更高的版本:
npm i koa-views@5.1.2
我在一開始時(shí)使用npm i koa-views@next命令安裝,結(jié)果不是最新版本,被坑了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/80733.html

相關(guān)文章

  • 從segmentfault爬數(shù)據(jù)到 用koa2,vue全家桶,mongodb開發(fā)一個(gè)segmentf

    摘要:注意網(wǎng)站中用的所有技術(shù)可以交流學(xué)習(xí)不要以線上環(huán)境運(yùn)行,因?yàn)樵创a中沒有包含相關(guān)文件中的,授權(quán)登陸需要自己配置賬號(hào)密碼只有讀取權(quán)限交流群 前言 線上環(huán)境小包總 showImg(https://segmentfault.com/img/bVTvhf?w=1297&h=763); 技術(shù)棧 服務(wù)器: node、koa2 客戶端: vue、vuex、vue-router、Element-UI 數(shù)...

    ChristmasBoy 評(píng)論0 收藏0
  • 從segmentfault爬數(shù)據(jù)到 用koa2,vue全家桶,mongodb開發(fā)一個(gè)segmentf

    摘要:注意網(wǎng)站中用的所有技術(shù)可以交流學(xué)習(xí)不要以線上環(huán)境運(yùn)行,因?yàn)樵创a中沒有包含相關(guān)文件中的,授權(quán)登陸需要自己配置賬號(hào)密碼只有讀取權(quán)限交流群 前言 線上環(huán)境小包總 showImg(https://segmentfault.com/img/bVTvhf?w=1297&h=763); 技術(shù)棧 服務(wù)器: node、koa2 客戶端: vue、vuex、vue-router、Element-UI 數(shù)...

    aaron 評(píng)論0 收藏0
  • learning koa1.x

    摘要:定義框架前端開發(fā)框架,它是一款基于語法的網(wǎng)頁端開發(fā)框架。它類似于框架,可以快速開發(fā)服務(wù),方便快捷。 定義 koa框架 web前端開發(fā)框架,它是一款基于es6語法的網(wǎng)頁端開發(fā)框架。它類似于express框架,可以快速開發(fā)服務(wù),方便快捷。 api手冊(cè)http://koa.bootcss.com/ 開發(fā)實(shí)戰(zhàn)篇 首先,創(chuàng)建package.json 使用版本為1.x npm init #依賴 d...

    gaosboy 評(píng)論0 收藏0
  • KOA2框架原理解析和實(shí)現(xiàn)

    摘要:實(shí)現(xiàn)的四大模塊上文簡(jiǎn)述了源碼的大體框架結(jié)構(gòu),接下來我們來實(shí)現(xiàn)一個(gè)的框架,筆者認(rèn)為理解和實(shí)現(xiàn)一個(gè)框架需要實(shí)現(xiàn)四個(gè)大模塊,分別是封裝創(chuàng)建類構(gòu)造函數(shù)構(gòu)造對(duì)象中間件機(jī)制和剝洋蔥模型的實(shí)現(xiàn)錯(cuò)誤捕獲和錯(cuò)誤處理下面我們就逐一分析和實(shí)現(xiàn)。 什么是koa框架? ? ? ? ?koa是一個(gè)基于node實(shí)現(xiàn)的一個(gè)新的web框架,它是由express框架的原班人馬打造的。它的特點(diǎn)是優(yōu)雅、簡(jiǎn)潔、表達(dá)力強(qiáng)、自由度...

    tracymac7 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<