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();
|
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)) {
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue