Skip to content

Commit d522a8e

Browse files
committed
feat: enhance logging for CORS configuration and startup parameters
1 parent 2d36288 commit d522a8e

2 files changed

Lines changed: 41 additions & 18 deletions

File tree

src/app.ts

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,37 @@ interface AppDeps {
2020
export function createApp(deps: AppDeps) {
2121
const app = express();
2222

23-
app.use(
24-
cors({
25-
origin: deps.corsOrigin ?? '*',
26-
credentials: true,
27-
methods: ['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'OPTIONS'],
28-
allowedHeaders: ['Content-Type', 'Authorization', 'Cookie'],
29-
exposedHeaders: ['Set-Cookie'],
30-
maxAge: 86400, // 24 hours
31-
}),
32-
);
23+
// Log all incoming requests for debugging
24+
app.use((req, res, next) => {
25+
console.log(`[${new Date().toISOString()}] ${req.method} ${req.path}`);
26+
console.log('Origin:', req.headers.origin);
27+
console.log('Headers:', JSON.stringify(req.headers, null, 2));
28+
next();
29+
});
30+
31+
const corsOptions = {
32+
origin: deps.corsOrigin ?? '*',
33+
credentials: true,
34+
methods: ['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'OPTIONS'],
35+
allowedHeaders: ['Content-Type', 'Authorization', 'Cookie'],
36+
exposedHeaders: ['Set-Cookie'],
37+
maxAge: 86400, // 24 hours
38+
};
39+
40+
console.log('CORS configuration:', {
41+
origin: corsOptions.origin,
42+
credentials: corsOptions.credentials,
43+
methods: corsOptions.methods,
44+
});
45+
46+
app.use(cors(corsOptions));
47+
48+
// Log after CORS middleware
49+
app.use((req, res, next) => {
50+
console.log('After CORS - Response headers:', res.getHeaders());
51+
next();
52+
});
53+
3354
app.use(express.json({ limit: '10mb' }));
3455
app.use(cookieParser());
3556
const authMiddleware = createAuthMiddleware({

src/server.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,16 @@ async function bootstrap() {
4141
env,
4242
});
4343

44-
// Log CORS configuration
45-
if (typeof env.corsOrigin === 'string') {
46-
console.log(`CORS enabled for origin: ${env.corsOrigin}`);
47-
} else if (Array.isArray(env.corsOrigin)) {
48-
console.log(`CORS enabled for origins: ${env.corsOrigin.join(', ')}`);
49-
} else {
50-
console.log('CORS enabled for all origins (dynamic reflection)');
51-
}
44+
// Log startup configuration
45+
console.log('=== Auralyze API Configuration ===');
46+
console.log('PORT:', env.PORT);
47+
console.log('NODE_ENV:', env.NODE_ENV);
48+
console.log('DATABASE_URL:', env.DATABASE_URL ? '***configured***' : 'NOT SET');
49+
console.log('CORS_ORIGIN:', env.corsOrigin);
50+
console.log('JWT_SECRET:', env.JWT_SECRET ? '***configured***' : 'NOT SET');
51+
console.log('METADATA_SERVICE_URL:', env.METADATA_SERVICE_URL ?? 'NOT SET');
52+
console.log('ANALYSIS_SERVICE_URL:', env.ANALYSIS_SERVICE_URL ?? 'NOT SET');
53+
console.log('==================================');
5254

5355
app.listen(env.PORT, () => {
5456
console.log(`Auralyze API listening on port ${env.PORT}`);

0 commit comments

Comments
 (0)