const webpackDev = require('webpack-dev-middleware');
function applyMiddleware(middleware, req, res) {
const _send = res.send;
return new Promise((resolve, reject) => {
try {
res.send = function () {
_send.apply(res, arguments) && resolve(false);
};
middleware(req, res, resolve.bind(null, true));
} catch (error) {
reject(error);
}
});
}
module.exports = ({compiler, others}) => {
const middleware = webpackDev(compiler, others);
return async (ctx, next) => {
const hasNext = await applyMiddleware(middleware, ctx.req, Object.assign(ctx.res, {
send: content => {return ctx.body = content}
}))
if(hasNext){
await next();
}
}
}

参考: https://segmentfault.com/a/1190000004883199

最新文章

  1. 解决jquery新加入的元素没有绑定事件问题
  2. @Autowired
  3. [Android Pro] APK
  4. 使用QTP测试Web对象
  5. 使用 IN 的子查询
  6. 有了第一台自己开发的pro,开心,明天分享最近整理逆向分析ios的一些东西
  7. 诠释Linux中『一切都是文件』概念和相应的文件类型
  8. 【转】apache kafka技术分享系列(目录索引)
  9. Regionals 2012 :: HangZhou
  10. 12、SQL基础整理(运算符与优先级)
  11. 345. Reverse Vowels of a String
  12. kafka的推和拉的问题
  13. WP8.1 添加启动画面
  14. 在Ubuntu上为Android系统编写Linux内核驱动程序(老罗学习笔记1)
  15. datetime和timer的使用(小小幻灯片)
  16. 域名解析中A记录、CNAME、MX记录、NS记录的区别和联系
  17. ls 命令详解
  18. 关于wcf跨机器访问的问题
  19. PHP 中级内容
  20. 【算法导论】八皇后问题的算法实现(C、MATLAB、Python版)

热门文章

  1. java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)问题
  2. Mysql数据库基础第七章:流程控制结构
  3. elements-plus 自动导入
  4. 使用a标签锚点实现顺滑效果
  5. WDA学习(27):RoadMap使用
  6. java springboot项目树结构递归查询
  7. RxJava2.x的理解与总结
  8. uni小程序保存base64图片
  9. linux服务器连接数查询
  10. webpack5 与webpack4 之间差别