Skip to content

Commit 3f8e241

Browse files
updateing for vercel deploy
1 parent 8566f5e commit 3f8e241

2 files changed

Lines changed: 32 additions & 2 deletions

File tree

src/vercel.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import { NestFactory } from '@nestjs/core';
2+
import { ExpressAdapter } from '@nestjs/platform-express';
3+
import { AppModule } from './app.module';
4+
import express from 'express';
5+
import { Logger } from '@nestjs/common';
6+
7+
const server = express();
8+
9+
async function bootstrap() {
10+
const app = await NestFactory.create(
11+
AppModule,
12+
new ExpressAdapter(server),
13+
);
14+
15+
app.enableCors();
16+
await app.init();
17+
18+
return app;
19+
}
20+
21+
let cachedApp: any;
22+
23+
export default async function handler(req: any, res: any) {
24+
if (!cachedApp) {
25+
cachedApp = await bootstrap();
26+
Logger.log('NestJS app bootstrapped for serverless');
27+
}
28+
29+
return server(req, res);
30+
}

vercel.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
"version": 2,
33
"builds": [
44
{
5-
"src": "dist/main.js",
5+
"src": "src/vercel.ts",
66
"use": "@vercel/node"
77
}
88
],
99
"routes": [
1010
{
1111
"src": "/(.*)",
12-
"dest": "src/main.js",
12+
"dest": "src/vercel.ts",
1313
"methods": ["GET", "POST", "PUT", "PATCH", "DELETE", "HEAD", "OPTIONS"]
1414
}
1515
]

0 commit comments

Comments
 (0)