19 lines
1022 B
TypeScript
19 lines
1022 B
TypeScript
|
|
// services/api/src/shared/configure-app.ts —— 应用级配置(全局前缀 / CORS /
|
|||
|
|
// 响应头),main-cn.ts 生产引导与 e2e 测试装配共用同一函数:此前 e2e 各 spec
|
|||
|
|
// 手工镜像 setGlobalPrefix,两处漂移无从守护;收敛为单一来源后,e2e 对
|
|||
|
|
// x-powered-by 头的断言才真正落在生产引导路径上(P1a 终审修缮②)。
|
|||
|
|
// 参数类型取 NestExpressApplication:disable() 是 Express 适配器特有方法。
|
|||
|
|
import type { NestExpressApplication } from '@nestjs/platform-express';
|
|||
|
|
import { API_PREFIX } from './constants';
|
|||
|
|
|
|||
|
|
export function configureApp(app: NestExpressApplication): void {
|
|||
|
|
app.setGlobalPrefix(API_PREFIX);
|
|||
|
|
// 隐藏 Express x-powered-by 指纹响应头(终审修缮②,e2e 断言之)。
|
|||
|
|
app.disable('x-powered-by');
|
|||
|
|
const corsOrigins = (process.env.CORS_ORIGINS ?? 'http://localhost:5173')
|
|||
|
|
.split(',')
|
|||
|
|
.map((origin) => origin.trim())
|
|||
|
|
.filter((origin) => origin !== '');
|
|||
|
|
app.enableCors({ origin: corsOrigins });
|
|||
|
|
}
|