我有一个Nestjs应用程序,我正在将它部署到AWS和Serverless。
在我的应用程序中,我有一个serverless.ts -
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import serverlessExpress from '@vendia/serverless-express';
import { Handler, Callback, Context } from 'aws-lambda';
let server: Handler;
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.init();
const expressApp = app.getHttpAdapter().getInstance();
return serverlessExpress({ app: expressApp });
}
bootstrap();
export const handler: Handler = async (
event: any,
context: Context,
callback: Callback,
) => {
server = server ?? (await bootstrap());
return server(event, context, callback);
};serverless.yaml -
service: prism-backend
frameworkVersion: '3'
useDotenv: true
plugins:
- serverless-offline
provider:
name: aws
runtime: nodejs14.x
region: ap-south-1
functions:
main:
handler: dist/serverless.handler
events:
- http:
method: ANY
path: /
- http:
method: ANY
path: '{proxy+}'
package:
patterns:
- '!node_modules/**'当我使用‘无服务器部署’进行部署时,部署是成功的,并得到生成的端点。
当我访问默认端点时,我总是在浏览器中得到-
{消息:“内部服务器错误”}
我需要配置其他东西吗?我怎么解决这个问题?
发布于 2022-07-15 13:59:32
https://stackoverflow.com/questions/72976159
复制相似问题