I have been trying to deploy my full mono repo with frontend and backend with nestjs on vercel and its been over three days I am not able to deploy me backend to the vercel.
every time I do it shows me this error message

and I did all kinds of things to resolve that error but nothing has worked so far for me.
this is my main.ts inside the src folder
import { NestFactory } from '@nestjs/core';import { AppModule } from './app.module';import { ExpressAdapter } from '@nestjs/platform-express';import * as express from 'express';
const server = express();
async function bootstrap() { const app = await NestFactory.create(AppModule, new ExpressAdapter(server)); app.enableCors({ origin: true, credentials: true, });
await app.listen(process.env.PORT);}bootstrap();
and this is my vercel.json file inside my be-service
{ "version": 2, "builds": [ { "src": "dist/src/main.js", "use": "@vercel/node" } ], "routes": [ { "src": "/(.*)", "dest": "dist/src/main.js", "methods": ["GET", "POST", "PUT", "PATCH", "DELETE", "HEAD", "OPTIONS"], "headers": { "Access-Control-Allow-Origin": "*" }, "status": 200 } ]}
and as you can see here I have the correct routes setup for my dist folder

and I am trying to build it on my local with this command
vercel dev
but still when I redirect to the local host with deployment it shows me that error which I attached at the top.
cies initialized +0msfile:///.nvm/versions/node/v18.16.0/lib/node_modules/vercel/node_modules/@vercel/node/dist/dev-server.mjs:1073 return listener(req, res); ^TypeError: listener is not a function at Server.<anonymous> (file:///Users/milansachani/.nvm/versions/node/v18.16.0/lib/node_modules/vercel/node_modules/@vercel/node/dist/dev-server.mjs:1073:12) at processTicksAndRejections (node:internal/process/task_queues:95:5)

please help me to resolve that if you have any ideas.