multi-lane-manager
Version:
Nacos 泳道管理与请求路由组件
35 lines (34 loc) • 1.4 kB
JavaScript
import {
createServerMiddleware
} from "../chunk-WRIFLLLY.mjs";
import "../chunk-IQGU3EKR.mjs";
import "../chunk-STZQYY62.mjs";
import "../chunk-EU6U6V5A.mjs";
import "../chunk-W2IK3WU4.mjs";
import "../chunk-U24KVOYL.mjs";
// src/runtime/server-middleware.ts
var middleware = createServerMiddleware();
var server_middleware_default = async (event) => {
if (event.context._laneManagerHandled) {
return;
}
console.log(`[multi-lane-manager:server-middleware] \u4E2D\u95F4\u4EF6\u88AB\u8C03\u7528\uFF0C\u8DEF\u5F84: ${event.path}`);
if (event.path.startsWith("/api/")) {
console.log(`[multi-lane-manager:server-middleware] \u5904\u7406 API \u8BF7\u6C42: ${event.path}, \u65B9\u6CD5: ${event.node.req.method}`);
}
try {
return await middleware(event);
} catch (error) {
console.error(`[multi-lane-manager:server-middleware] \u5904\u7406\u8BF7\u6C42\u65F6\u51FA\u9519: ${error instanceof Error ? error.message : String(error)}`);
if (!event.node.res.headersSent) {
event.node.res.statusCode = 500;
event.node.res.setHeader("Content-Type", "text/plain");
event.node.res.end(`\u5904\u7406\u8BF7\u6C42\u65F6\u51FA\u9519: ${error instanceof Error ? error.message : "\u672A\u77E5\u9519\u8BEF"}`);
}
event.context._laneManagerHandled = true;
}
};
export {
server_middleware_default as default
};
//# sourceMappingURL=server-middleware.mjs.map