首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内部服务器错误- Serverless,Lambda,Nestjs

内部服务器错误- Serverless,Lambda,Nestjs
EN

Stack Overflow用户
提问于 2022-07-14 06:34:25
回答 1查看 172关注 0票数 0

我有一个Nestjs应用程序,我正在将它部署到AWS和Serverless。

在我的应用程序中,我有一个serverless.ts -

代码语言:javascript
复制
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 -

代码语言:javascript
复制
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/**'

当我使用‘无服务器部署’进行部署时,部署是成功的,并得到生成的端点。

当我访问默认端点时,我总是在浏览器中得到-

{消息:“内部服务器错误”}

我需要配置其他东西吗?我怎么解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2022-07-15 13:59:32

  1. 您试过使用application测试特性来调用您的函数吗?
  2. ,您有一个控制器侦听应用程序的默认端点吗?注意,默认情况下,无服务器将阶段附加到您的API中。默认情况下,舞台是dev。因此,默认的端点应该是“/dev/
  3. ”,您是否已经查看过cloudwatch ?如果是,请将日志粘贴到这里?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72976159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档