摘要:個人比較喜歡渲染,不喜歡之類,因此在試驗開發(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
摘要:注意網(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ù)...
摘要:注意網(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ù)...
摘要:定義框架前端開發(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...
摘要:實現(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á)力強、自由度...
閱讀 1031·2021-09-26 09:55
閱讀 3597·2021-09-24 10:30
閱讀 1381·2021-09-08 09:36
閱讀 2564·2021-09-07 09:58
閱讀 613·2019-08-30 15:56
閱讀 779·2019-08-29 18:32
閱讀 3640·2019-08-29 15:13
閱讀 1851·2019-08-29 13:49