0

I am using Typescript, ApolloServer, graphql, serverless, and Lambdas to build out my application. When running a sls offline start I am getting the following error:

offline: Failure: Cannot find module '/Users/aroe/Desktop/projects/test-serverless-backend/functions/graph/graphql'
Require stack:

Here is my serverless.yml config

service: gamitrak-backend # service name
provider:
  name: aws # deploy to AWS
  runtime: nodejs12.x
  versionFunctions: false # disable function versioning
  region: us-west-2 # AWS region
  apiGateway:
    shouldStartNameWithService: true

functions:
  graph:
    handler: /src/functions/graph/graphql.handler # Lambda handler path
    events:
      - http:
          path: graphql # define Lambda endpoint
          method: any # any HTTP method can access this Lambda
          cors: true # enable CORS
plugins:
  - serverless-offline

Under handler: we can see that it's trying to hit my function, here is that file when running a PWD command to show path

/Users/aroe/Desktop/projects/test-serverless-backend/src/functions/graph

Here is the actual meat of the code that's attempting to be hit:

import { ApolloServer, gql } from 'apollo-server-lambda';
import { usersTypeDefs, usersResolvers } from './schema/users';

// get the GraphQL schema

// resolver functions

const server = new ApolloServer({ typeDefs: usersTypeDefs, resolvers: usersResolvers });

// launch the server when the Lambda is called
export async function handler(_event: any, _context: any) {
  const handler = server.createHandler();
  console.log(handler);
  return handler;
}

My inclination is to think that it cannot hit the file for some reason? However, I am not sure why/how?

Here is all the version information for my stack in case it's relevant as to what serverless version I'm using.

Framework Core: 2.70.0 Plugin: 5.5.2 SDK: 4.3.0 Components: 3.18.1

Thank you all so much in advance!

aroe
  • 499
  • 1
  • 6
  • 15

0 Answers0