成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

讓koa-hbs模塊支持koa2

huaixiaoz / 3344人閱讀

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

個人比較喜歡handlebars渲染,不喜歡ejs、jade之類,因此在試驗koa2開發(fā)時,第一時間就想到集成koa-hbs模塊!
koa-hbs模塊來自https://github.com/gilt/koa-hbs
問題是,該模塊不支持koa2,就支持koa1
那么咱就出動koa-convert模塊來進(jìn)行轉(zhuǎn)換……可是,仍然有問題。關(guān)鍵點在于ctx.render方法仍然是個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ā)表時的最新版本),或更高的版本:
npm i [email protected]
我在一開始時使用npm i koa-views@next命令安裝,結(jié)果不是最新版本,被坑了。

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80733.html

相關(guān)文章

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

    摘要:注意網(wǎng)站中用的所有技術(shù)可以交流學(xué)習(xí)不要以線上環(huán)境運行,因為源碼中沒有包含相關(guān)文件中的,授權(quán)登陸需要自己配置賬號密碼只有讀取權(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 評論0 收藏0
  • 從segmentfault爬數(shù)據(jù)到 用koa2,vue全家桶,mongodb開發(fā)一個segmentf

    摘要:注意網(wǎng)站中用的所有技術(shù)可以交流學(xué)習(xí)不要以線上環(huán)境運行,因為源碼中沒有包含相關(guān)文件中的,授權(quán)登陸需要自己配置賬號密碼只有讀取權(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 評論0 收藏0
  • learning koa1.x

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

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

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

    tracymac7 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<