Skip to content

TypeError: ee.on is not a function #55

@lmassaroli

Description

@lmassaroli

Guys I am having this issue sometimes when using Express, Lambda and HTTP API Gateway, do you know what can be the reason?

TypeError: ee.on is not a function
    at first (/var/task/node_modules/ee-first/index.js:43:10)
    at onSocket (/var/task/node_modules/on-finished/index.js:115:16)
    at attachFinishedListener (/var/task/node_modules/on-finished/index.js:120:5)
    at attachListener (/var/task/node_modules/on-finished/index.js:147:5)
    at onFinished (/var/task/node_modules/on-finished/index.js:53:3)
    at send (/var/task/node_modules/finalhandler/index.js:314:3)
    at /var/task/node_modules/finalhandler/index.js:133:5
    at /var/task/node_modules/express/lib/router/index.js:646:15
    at next (/var/task/node_modules/express/lib/router/index.js:265:14)
    at /var/task/node_modules/express/lib/router/index.js:646:15

This is my Lambda handler

import serverlessExpress from "@codegenie/serverless-express";
import { app } from "@src/app";

const serverlessExpressHandler = serverlessExpress({ app });

export const handler: any = async (
  event: Record<string, any>,
  context: any,
  callback: any
) => {
  /**
   * Handle edge cases for root path
   * https://github.com/dherault/serverless-offline/issues/1832
   */
  if (event.rawPath === "" || event.rawPath === undefined) event.rawPath = "/";

  return serverlessExpressHandler(event, context, callback);
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions