代码拉取完成,页面将自动刷新
const webpackHotMiddleware = require('webpack-hot-middleware');
const PassThrough = require('stream').PassThrough;
module.exports = (compiler, opts) => {
const middleware = webpackHotMiddleware(compiler, opts);
return async (ctx, next) => {
let stream = new PassThrough();
ctx.body = stream;
await middleware(
ctx.req,
{
write: stream.write.bind(stream),
// 如果以后有坑,就请注意:不建议直接使用 ctx.res 原生 response 方法,这样就跳过 koa 的处理了。https://koa.bootcss.com/#ctx-res
// write: data => {
// ctx.res.write(data);
// },
writeHead: (status, headers) => {
ctx.status = status;
ctx.set(headers);
},
end: () => {
// ctx.res.end();
ctx.body = '';
}
},
next
);
};
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。