个人比较喜好handlebars衬着,不喜好ejs、jade之类,因此在实验koa2开辟时,第一时间就想到集成koa-hbs模块!

koa-hbs模块来自https://github.com/gilt/koa-hbs

题目是,该模块不支撑koa2,就支撑koa1

那末咱就出动koa-convert模块来举行转换……但是,依然有题目。症结点在于ctx.render要领依然是个generator函数。

这难不倒咱,翻一下koa-convert模块的源码,有样学样,用下面的方法处理之:

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版本(此文章宣布时的最新版本),或更高的版本:

npm i koa-views@5.1.2

我在一开始时运用npm i koa-views@next敕令装置,效果不是最新版本,被坑了。

hbs模块 mysql_让koa-hbs模块支撑koa2相关推荐

  1. 24v转5v电源芯片模块,220v转5v隔离芯片模块,220v转5v电源芯片模块,制作220v转5v电源芯片,模块原理图220v转5v变压器芯片,20w220v转5v电源芯片

    220V转5V模块供电IC,220V转5VMCU供电IC,220V转5V,非隔离电源方案,220V转5V小体积应用方案,低成本220V转5V方案,220V转5VMCU模块供电,220v转12v电源模块 ...

  2. 智能物联网有哪些应用场景?_串口WiFi模块,蓝牙模块,WiFi+蓝牙组合模块

    文章目录 前言 一.智能家居 二.智能交通 三.智慧农业 四.智能制造 五.智慧物流 六.智慧能源 七.智能医疗 八.智能安防 九.智慧建筑 十.智能零售 无线模块及应用方案 前言 物联网从萌芽到彷徨 ...

  3. javascript模块_JavaScript模块第2部分:模块捆绑

    javascript模块 by Preethi Kasireddy 通过Preethi Kasireddy JavaScript模块第2部分:模块捆绑 (JavaScript Modules Part ...

  4. pythonos模块使用方法_Python OS模块常用方法总结

    Python OS模块常用方法总结 Python OS模块方法: 操作 说明 os.getcwd() 得到当前工作目录,即当前Python脚本工作的目录路径 os.listdir() 返回指定目录下的 ...

  5. MVC4做网站后台:模块管理1、修改模块信息

    网站可能会包含一些模块:像文章.产品.图片.留言等. 栏目模块主要实现功能,启用或禁用模块,模块权限设置,模块上传设置等. 权限设置和上传设置以后专门考虑,先来显示或禁用模块. 1.在顶部导航栏添加管 ...

  6. 处理程序“WebServiceHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”

    HTTP 错误 500.21 - Internal Server Error 处理程序"WebServiceHandlerFactory-Integrated"在其模块列表中有一个 ...

  7. python logging模块的作用_Python 日志模块logging分析及使用-2

    本文作为Python日志模块的补充,主要介绍日志回滚RotatingFileHandler和TimedRotatingFileHandler的使用,以及其所带来的问题.Logger对象的日志等级是如何 ...

  8. 错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”

    开发web项目时需要安装IIS,在安装好IIS的Windows7本上发布asp.net网站时,web程序已经映射到了本地IIS上,但运行如下错误提示"处理程序"PageHandle ...

  9. python怎么导入包-python模块之导入包及模块发布

    1.导入包(不常用的方法) 在使用python的包时,有时候想直接导入包名,然后通过包名来调用模块,例如: temp为我们创建的一个包,如果我们想通过下面的方式进行导入模块中的方法,将会出错 impo ...

最新文章

  1. java旋转爱心_p5.js临摹旋转爱心
  2. 1px问题在ios与android,IOS安卓常见问题
  3. python文件输出中文_【python】中文的输出,打印,文件编码问题解决方法
  4. 使用JDBC操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?...
  5. java char指针数组_sizeof与strlen使用,字符串指针数组
  6. 存储过程 锁定并发_Java并发教程–锁定:显式锁定
  7. uva 11387——The 3-Regular Graph
  8. ClickHouse内核分析-MergeTree的存储结构和查询加速
  9. python输出最大值与最小值求成绩平均值_Python第3次作业
  10. docker中java应用new FileOutputStream直接报Input/output error
  11. Cookie、LocalStorage 与 SessionStorage的区别
  12. 智能暖风机——1.硬件搭建
  13. pgp解密 java_Java PGP加密解密实例教程详细操作步骤
  14. ## 编写一个从1到150的循环,并在每行打印一个值,另外在每个3的倍数行打印“foo“,在5的倍数行打印“biz“,在10的倍数行打印“baz“;
  15. 华为手机连电脑当摄像头用_今天才知道,华为手机摄像头还能这样用!还不会用你买什么华为?...
  16. 杭电acm的第1000题c语言解法
  17. redis如何设置定时过期_redis设置过期时间
  18. 诺贝尔奖你知道多少呢?
  19. 初识Photoshop CS6
  20. 离线win7上用anaconda离线创建虚拟环境

热门文章

  1. 可以说:未来10年这个行业依然值得进,天花板很高,月薪至少3W
  2. Node.js bull Redis连接数过多
  3. Java笔记(二)(寒假)
  4. 1.4 计算机专业高级教程(计算机安全防护知识)
  5. 计算机 小学数学应用题教学设计,小学数学如何有效地进行应用题教学设计
  6. SQLserver 连接服务器样例
  7. [翻译]理解Unity的自动内存管理
  8. 什么是java的关键字_java中常见的关键字
  9. java文件上传下载服务并发超时,震撼来袭免费下载!
  10. NB-IoT卡eSIM卡(5*6毫米)贴片卡引脚定义及尺寸