fix: 将自定义中间件移动到koa-body之后

This commit is contained in:
Pan Qiancheng 2025-11-11 18:13:07 +08:00
parent 896d53561e
commit 1440147f3e
2 changed files with 34 additions and 35 deletions

View File

@ -64,23 +64,6 @@ async function startup(path, connector, omitWatchers, omitTimers, routine) {
const koa = new koa_1.default(); const koa = new koa_1.default();
// 使用 koa-logger 中间件打印日志 // 使用 koa-logger 中间件打印日志
// koa.use(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 // socket
const httpServer = (0, http_1.createServer)(koa.callback()); const httpServer = (0, http_1.createServer)(koa.callback());
const socketPath = connector.getSocketPath(); 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({ koa.use((0, koa_body_1.default)(Object.assign({
multipart: true, multipart: true,
}, serverConfiguration.koaBody))); }, 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(); const router = new koa_router_1.default();
// 如果是开发环境允许options // 如果是开发环境允许options
if (['development', 'staging'].includes(process.env.NODE_ENV)) { if (['development', 'staging'].includes(process.env.NODE_ENV)) {

View File

@ -90,24 +90,6 @@ export async function startup<ED extends EntityDict & BaseEntityDict, FrontCxt e
// 使用 koa-logger 中间件打印日志 // 使用 koa-logger 中间件打印日志
// koa.use(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 // socket
const httpServer = createServer(koa.callback()); const httpServer = createServer(koa.callback());
const socketPath = connector.getSocketPath(); const socketPath = connector.getSocketPath();
@ -283,6 +265,23 @@ export async function startup<ED extends EntityDict & BaseEntityDict, FrontCxt e
multipart: true, multipart: true,
}, serverConfiguration.koaBody)) }, 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(); const router = new KoaRouter();
// 如果是开发环境允许options // 如果是开发环境允许options