Aws lambda 部署良好,无法在无服务器脱机的情况下本地运行Apollo server

Aws lambda 部署良好,无法在无服务器脱机的情况下本地运行Apollo server,aws-lambda,graphql,serverless-framework,apollo-server,Aws Lambda,Graphql,Serverless Framework,Apollo Server,我将通过以下页面在AWS Lambda上部署无服务器框架:。我运行“无服务器部署”,操场运行良好:。这是我的代码和yml文件,除了重命名1-2变量外,代码完全相同。 root/functions/main/index.handler: const { ApolloServer, gql } = require('apollo-server-lambda'); // Construct a schema, using GraphQL schema language const typeDefs

我将通过以下页面在AWS Lambda上部署无服务器框架:。我运行“无服务器部署”,操场运行良好:。这是我的代码和yml文件,除了重命名1-2变量外,代码完全相同。
root/functions/main/index.handler:

const { ApolloServer, gql } = require('apollo-server-lambda');

// Construct a schema, using GraphQL schema language
const typeDefs = gql`
  type Query {
    hello: String
  }
`;

// Provide resolver functions for your schema fields
const resolvers = {
  Query: {
    hello: () => 'Hello world!',
  },
};

const server = new ApolloServer({
  typeDefs,
  resolvers,
  context: ({ event, context }) => ({
    headers: event.headers,
    functionName: context.functionName,
    event,
    context,
  }),
});

exports.handler = server.createHandler();
无服务器yml:

service: myapp
frameworkVersion: '2'

provider:
  name: aws
  runtime: nodejs12.x
functions:
  graphql:
    # this is formatted as <FILENAME>.<HANDLER>
    handler: functions/main/index.handler
    events:
      - http:
          path: graphql
          method: post
          cors: true
      - http:
          path: graphql
          method: get
          cors: true
plugins:
  - serverless-offline
如果我刷新页面,网页将返回“HTTP错误502”。 在我的IDE上,控制台会一直打印以下日志:

offline: GET /dev/graphql (λ: graphql)
offline: Failure: Query was defined in resolvers, but it's not an object
Error: Query was defined in resolvers, but it's not an object
我认为这是官方文档中的一个非常基本的设置,我使用完全相同的代码遵循它,这对部署也很有用。不确定为什么它不能通过使用无服务器脱机在本地工作。谁能看一下吗

offline: GET /dev/graphql (λ: graphql)
offline: Failure: Query was defined in resolvers, but it's not an object
Error: Query was defined in resolvers, but it's not an object