webpack-dev-middleware改造成koa中件间
2024-10-21 09:27:21
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
最新文章
- 解决jquery新加入的元素没有绑定事件问题
- @Autowired
- [Android Pro] APK
- 使用QTP测试Web对象
- 使用 IN 的子查询
- 有了第一台自己开发的pro,开心,明天分享最近整理逆向分析ios的一些东西
- 诠释Linux中『一切都是文件』概念和相应的文件类型
- 【转】apache kafka技术分享系列(目录索引)
- Regionals 2012 :: HangZhou
- 12、SQL基础整理(运算符与优先级)
- 345. Reverse Vowels of a String
- kafka的推和拉的问题
- WP8.1 添加启动画面
- 在Ubuntu上为Android系统编写Linux内核驱动程序(老罗学习笔记1)
- datetime和timer的使用(小小幻灯片)
- 域名解析中A记录、CNAME、MX记录、NS记录的区别和联系
- ls 命令详解
- 关于wcf跨机器访问的问题
- PHP 中级内容
- 【算法导论】八皇后问题的算法实现(C、MATLAB、Python版)
热门文章
- java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)问题
- Mysql数据库基础第七章:流程控制结构
- elements-plus 自动导入
- 使用a标签锚点实现顺滑效果
- WDA学习(27):RoadMap使用
- java springboot项目树结构递归查询
- RxJava2.x的理解与总结
- uni小程序保存base64图片
- linux服务器连接数查询
- webpack5 与webpack4 之间差别