Vue-SSR-Koa2-Scaffold/config/koa/dev.js

25 lines
701 B
JavaScript
Raw Normal View History

2018-11-11 23:47:41 +08:00
const devMiddleware = require('webpack-dev-middleware')
module.exports = (compiler, opts) => {
const expressMiddleware = devMiddleware(compiler, opts)
async function middleware (ctx, next) {
await expressMiddleware(ctx.req, {
end: (content) => {
ctx.body = content
},
setHeader: (name, value) => {
ctx.set(name, value)
}
}, next)
}
middleware.getFilenameFromUrl = expressMiddleware.getFilenameFromUrl
middleware.waitUntilValid = expressMiddleware.waitUntilValid
middleware.invalidate = expressMiddleware.invalidate
middleware.close = expressMiddleware.close
middleware.fileSystem = expressMiddleware.fileSystem
return middleware
}