fix: 将自定义中间件移动到koa-body之后
This commit is contained in:
parent
896d53561e
commit
1440147f3e
|
|
@ -64,23 +64,6 @@ async function startup(path, connector, omitWatchers, omitTimers, routine) {
|
|||
const koa = new koa_1.default();
|
||||
// 使用 koa-logger 中间件打印日志
|
||||
// koa.use(logger());
|
||||
// 注册自定义中间件
|
||||
if (serverConfiguration.middleware) {
|
||||
if (Array.isArray(serverConfiguration.middleware)) {
|
||||
serverConfiguration.middleware.forEach((mw) => {
|
||||
koa.use(mw);
|
||||
});
|
||||
}
|
||||
else if (typeof serverConfiguration.middleware === 'function') {
|
||||
const mws = serverConfiguration.middleware(koa);
|
||||
if (!Array.isArray(mws)) {
|
||||
throw new Error('middleware 配置函数必须返回 Koa.Middleware 数组');
|
||||
}
|
||||
mws.forEach((mw) => {
|
||||
koa.use(mw);
|
||||
});
|
||||
}
|
||||
}
|
||||
// socket
|
||||
const httpServer = (0, http_1.createServer)(koa.callback());
|
||||
const socketPath = connector.getSocketPath();
|
||||
|
|
@ -229,6 +212,23 @@ async function startup(path, connector, omitWatchers, omitTimers, routine) {
|
|||
koa.use((0, koa_body_1.default)(Object.assign({
|
||||
multipart: true,
|
||||
}, serverConfiguration.koaBody)));
|
||||
// 注册自定义中间件
|
||||
if (serverConfiguration.middleware) {
|
||||
if (Array.isArray(serverConfiguration.middleware)) {
|
||||
serverConfiguration.middleware.forEach((mw) => {
|
||||
koa.use(mw);
|
||||
});
|
||||
}
|
||||
else if (typeof serverConfiguration.middleware === 'function') {
|
||||
const mws = serverConfiguration.middleware(koa);
|
||||
if (!Array.isArray(mws)) {
|
||||
throw new Error('middleware 配置函数必须返回 Koa.Middleware 数组');
|
||||
}
|
||||
mws.forEach((mw) => {
|
||||
koa.use(mw);
|
||||
});
|
||||
}
|
||||
}
|
||||
const router = new koa_router_1.default();
|
||||
// 如果是开发环境,允许options
|
||||
if (['development', 'staging'].includes(process.env.NODE_ENV)) {
|
||||
|
|
|
|||
|
|
@ -90,24 +90,6 @@ export async function startup<ED extends EntityDict & BaseEntityDict, FrontCxt e
|
|||
// 使用 koa-logger 中间件打印日志
|
||||
// koa.use(logger());
|
||||
|
||||
// 注册自定义中间件
|
||||
if (serverConfiguration.middleware) {
|
||||
if (Array.isArray(serverConfiguration.middleware)) {
|
||||
serverConfiguration.middleware.forEach((mw) => {
|
||||
koa.use(mw);
|
||||
});
|
||||
}
|
||||
else if (typeof serverConfiguration.middleware === 'function') {
|
||||
const mws = serverConfiguration.middleware(koa);
|
||||
if (!Array.isArray(mws)) {
|
||||
throw new Error('middleware 配置函数必须返回 Koa.Middleware 数组');
|
||||
}
|
||||
mws.forEach((mw) => {
|
||||
koa.use(mw);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// socket
|
||||
const httpServer = createServer(koa.callback());
|
||||
const socketPath = connector.getSocketPath();
|
||||
|
|
@ -283,6 +265,23 @@ export async function startup<ED extends EntityDict & BaseEntityDict, FrontCxt e
|
|||
multipart: true,
|
||||
}, serverConfiguration.koaBody))
|
||||
);
|
||||
// 注册自定义中间件
|
||||
if (serverConfiguration.middleware) {
|
||||
if (Array.isArray(serverConfiguration.middleware)) {
|
||||
serverConfiguration.middleware.forEach((mw) => {
|
||||
koa.use(mw);
|
||||
});
|
||||
}
|
||||
else if (typeof serverConfiguration.middleware === 'function') {
|
||||
const mws = serverConfiguration.middleware(koa);
|
||||
if (!Array.isArray(mws)) {
|
||||
throw new Error('middleware 配置函数必须返回 Koa.Middleware 数组');
|
||||
}
|
||||
mws.forEach((mw) => {
|
||||
koa.use(mw);
|
||||
});
|
||||
}
|
||||
}
|
||||
const router = new KoaRouter();
|
||||
|
||||
// 如果是开发环境,允许options
|
||||
|
|
|
|||
Loading…
Reference in New Issue