import "dotenv/config"; import "reflect-metadata"; import { NestFactory } from "@nestjs/core"; import { log } from "@kokorone/shared"; import { AppModule } from "./app.module.js"; async function bootstrap() { const app = await NestFactory.create(AppModule, { logger: false }); // Q-1:8081 是 `expo start --web` 的預設埠——APP 在真機/模擬器上不受 CORS 限制(原生環境沒有這個瀏覽器機制), // 只有用瀏覽器跑 Expo 的網頁版時才需要放行,開發環境固定加這個來源即可。 app.enableCors({ origin: [process.env.WEB_ORIGIN ?? "http://localhost:3100", "http://localhost:8081"] }); const port = Number(process.env.PORT ?? 3001); await app.listen(port); log("啟動", "INF", `api 服務已啟動,監聽埠 ${port}`); } bootstrap();