CodeGenieApp / CodeGenieApp/serverless-express

TypeError: (0 , serverless_express_1.configure) is not a function

Aperta
#475 2 commenti 2 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
JavaScript
Stelle
5.3k
Fork
676
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Using version `@vendia/serverless-express`: **4.5.2**

Trying to import the "serverlessExpress" module and do something similar as described here:
https://github.com/vendia/serverless-express/blob/mainline/examples/basic-starter-api-gateway-v2/src/lambda-async-setup.js

but, in a TypeScript project.

```ts
import logger from 'src/logger';
import ConfigurationProvider from 'src/ConfigurationProvider';
import { configure as serverlessExpress } from '@vendia/serverless-express';
import { APIGatewayEvent, Context } from 'aws-lambda';

let serverlessInstance;

/**
* See https://github.com/vendia/serverless-express/blob/5c1e0a59e9fdce03cbba3912ba33de8dd9773348/README.md#async-setup-lambda-handler
*/
async function setup(event: APIGatewayEvent, context: Context, configProvider = new ConfigurationProvider()) {
// Loads the configuration from SSM.
await configProvider.loadAppConfig();

const app = (await import('src/app')).default;

serverlessInstance = serverlessExpress({ app: app() });
serverlessInstance(event, context);
}

/**
*/
export function handler(event: APIGatewayEvent, context: Context) {
if (serverlessInstance) {
return serverlessInstance(event, context);
}

return setup(event, context).catch(err => {
logger.error('Could not start app!', err);
});
}
```

This is my `tsconfig.json`:
```json
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"module": "commonjs",
"outDir": "./dist",
"noImplicitAny": false,
"sourceMap": true,
"skipLibCheck": true,
"resolveJsonModule": true,
"jsx": "react",
"lib": ["es2020", "dom"],
"target": "es2019",
"baseUrl": ".",
"plugins": [
{ "transform": "ts-transformer-imports" }
]
}
```

Tried to import both with:
```ts
import serverlessExpress from '@vendia/serverless-express';
```
And
```ts
import { configure as serverlessExpress } from '@vendia/serverless-express';
```

Can't get it to work. Always get the following error:
```
TypeError: (0 , serverless_express_1.configure) is not a function
```
Or:
```
TypeError: (0 , serverless_express_1.default) is not a function
```

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.