aws-serverless-express | Run serverless applications and REST APIs | Serverless library
kandi X-RAY | aws-serverless-express Summary
kandi X-RAY | aws-serverless-express Summary
On 11/30, the AWS Serverless Express library is moving to Vendia and will be rebranded to serverless-express. Similarly, the aws-serverless-express NPM package will be deprecated in favor of a new serverless-express package. Brett, the original creator of the Serverless Express library, will continue maintaining the repository and give it the attention and care it deserves. At the same time, we will be looking for additional contributors to participate in the development and stewardship of the Serverless Express library. AWS and the SAM team will remain involved in an administrative role alongside Vendia, Brett, and the new maintainers that will join the project. We believe this is the best course of action to ensure that customers using this library get the best possible support in the future. To learn more about this move or become a maintainer of the new Serverless Express library, reach out to us through a GitHub issue on this repository. Best, The AWS Serverless team, Brett & the Vendia team.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of aws-serverless-express
aws-serverless-express Key Features
aws-serverless-express Examples and Code Snippets
Community Discussions
Trending Discussions on aws-serverless-express
QUESTION
Below is my sample code that is not working. No matter what I set up, I can't get Express to render my ejs page.
Note: I have an API Gateway in front of the Lambda. That will only let in the traffic I want. Everything that hits my Lambda should have the express page rendered. While not in the code I am showing below, once working, I will do some validation and lookups before using express to show the page.
index.js
...ANSWER
Answered 2022-Mar-15 at 18:33I figured it out. I wasted so much time on such a simple mistake. I needed to add "return" to the awsServerlessExpress.proxy line.
QUESTION
I have built a test app using nestjs + Sequelize ORM + docker database (as of now local). As per documentation, I am using umzug library and AWS Lambda SAM template and triggering lambda handler. Below is the code for it. Connection Pooling is implemented to reuse existing sequelize connection. Below is the lambdaEntry.ts file where I trigger umzug.up() function. It is triggering but not migrating files.
When done from command prompt node migrate up it works correctly. I am testing using sam invoke command to test it.
...ANSWER
Answered 2022-Mar-13 at 10:06I am able to solve the issue after lot of tries. I seperated out the sequelize connection code and called it from app side and triggered from lambdaentry
lambdaEntry.js file.
QUESTION
My example is quite simple. I am using AWS Lambda in proxy mode where the index.js looks like this.
...ANSWER
Answered 2022-Feb-09 at 09:59TL;DR prefer the SDK's async-await patterns.
Here is an example of consecutive async-await calls using the AWS SDK for JavaScript v3.*. Note the async
keyword in the function signature and the await
keyword before the promise-returning method calls. The docs have the complete client initialization code.
QUESTION
Access to XMLHttpRequest at 'https://***.execute-api.us-east-1.amazonaws.com/dev/users' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
I get the above error for the following code.
...ANSWER
Answered 2022-Jan-28 at 10:12Your have a problem with your preflight request. A preflight request ist only sent by browsers and not by tools like Postman, so that is why the Postman request is still working.
The preflight request is an OPTIONS
request, so please check that you have an OPTIONS method in API Gateway for the path your are requesting, and check its configuration and that you for example aren't sending or expecting credentials with the OPTIONS request. Including credentials in a preflight request ist not allowed according to the Mozilla CORS Documentation.
A reason why the request stops working after adding another path might be that you have made manual changes (perhaps regarding Authentication or CORS) to your API in the API Gateway Console. When you then push the same API with Amplify those changes are often overwitten. Please check that this isn't the case. And try to make all changes through the Amplify API (if you have created the API there) to avoid those problems.
QUESTION
ANSWER
Answered 2021-Nov-02 at 10:00Converted all imports to require()
and all exports to module.exports
Removed "type": "module"
from package.json
Everything works like a charm. It is not a solution to the question asked but making things work became more important.
QUESTION
I have implemented Angular Universal in my project and I want it to deploy to Serverless environment in AWS but when I running the app local I am getting below error.
I followed below link for implementing Angular Universal
https://medium.com/cactus-techblog/deploy-angular-universal-on-aws-lambda-from-scratch-1b169289eac2
index.html
...ANSWER
Answered 2021-Mar-18 at 05:58This is resolved by changing the serve:sls script in package.json file serverless offline start --noPrependStageInUrl
QUESTION
I implemented Angular universal in my angular project but after that whenever I am building the project I am getting below error
[error] Error: Project does not exist. at WorkspaceNodeModulesArchitectHost.findProjectTarget (/home/atif/Desktop/Code/BlogFE/blogui/BlogApp/node_modules/@angular/cli/node_modules/@angular-devkit/architect/node/node-modules-architect-host.js:122:19) at WorkspaceNodeModulesArchitectHost.getBuilderNameForTarget (/home/atif/Desktop/Code/BlogFE/blogui/BlogApp/node_modules/@angular/cli/node_modules/@angular-devkit/architect/node/node-modules-architect-host.js:23:39) at RunCommand.runSingleTarget (/home/atif/Desktop/Code/BlogFE/blogui/BlogApp/node_modules/@angular/cli/models/architect-command.js:174:55) at RunCommand.runArchitectTarget (/home/atif/Desktop/Code/BlogFE/blogui/BlogApp/node_modules/@angular/cli/models/architect-command.js:217:35) at RunCommand.run (/home/atif/Desktop/Code/BlogFE/blogui/BlogApp/node_modules/@angular/cli/commands/run-impl.js:14:25) at RunCommand.validateAndRun (/home/atif/Desktop/Code/BlogFE/blogui/BlogApp/node_modules/@angular/cli/models/command.js:134:39) at async Object.runCommand (/home/atif/Desktop/Code/BlogFE/blogui/BlogApp/node_modules/@angular/cli/models/command-runner.js:201:24) at async default_1 (/home/atif/Desktop/Code/BlogFE/blogui/BlogApp/node_modules/@angular/cli/lib/cli/index.js:62:31)
angular.json file
...ANSWER
Answered 2021-Mar-15 at 07:31The issue is resolved as the code changes done in package.json by running the command
ng add @ng-toolkit/universal
referred to wrong project name
QUESTION
I have a simple Express/Node.js application with the following files with no subdirectories (other than .serverless and node_modules).
- .serverless
- node_modules
- app.js
- lambda.js
- package.json
- package-lock.json
- serverless.yml
AWS throws this error - An error occurred: ApiLambdaFunction - Uploaded file must be a non-empty zip (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: 5779d4c3-beaa-4bc2-b525-c1e89a82635a; Proxy: null).
The .zip file was not empty when I accessed the S3 bucket to which the code gets uploaded. I was able to see the .zip folder with all its contents in there, However, the serverless deploy
operation fails from AWS CLI, throwing the above exception. Any help to zero in on the problem would be greatly appreciated. Thanks!
Following is the code.
- app.js
ANSWER
Answered 2021-Feb-05 at 19:08This problem is caused by the archiverjs/node-archiver dependency used inside serverless when running on node version 15.6.0 or higher currently.
As many proposed here downgrading the node version to the current LTS version v14.15.4 or v15.5.1 should work just fine as MX D mentioned in his comment.
Many people are experiencing this issue when building their bundles inside a CI/CD Pipeline, because they are using a node docker image. For example in GitLab like:
QUESTION
I am trying to deploy angular web app on AWS serverless Lambda following the tutorial https://medium.com/better-programming/getting-started-with-serverless-angular-universal-on-aws-lambda-8754bcc4dc19
It was working fine till last week, but started to throw error "Error: Cannot find module '@vendia/serverless-express'" even though there is no mention of '@vendia/serverless-express' anywhere. The generated lambda.js uses'aws-serverless-express'.
Installed '@vendia/serverless-express' through npm, it got added to package.json. Deployed post that, still error is reported.
Steps to reproduce:
- Ensure angular version is 7 or less as toolkit doesn't work with higher version
- ng new project-name --style css --routing false
- cd project-name
- ng add @ng-toolkit/universal@7.1.2
- npm run build:prod
- npm run server
- ng add @ng-toolkit/serverless@8.1.0
- npm i serverless-api-compression
- npm run build:serverless:deploy
Let me know in case of any further information required. Thanks in advance!
...ANSWER
Answered 2020-Dec-25 at 15:24aws-serverless-express has rebranded to @vendia/serverless-express. The new path is not yet included in ng-toolkit's serverless-aws.yml file and that is what is causing the issue.
Adding the following in the serverless.yml excludes would solve the issue.
QUESTION
I'm hosting a Nestjs application on AWS Lambda (using the Serverless Framework). Please note that the implementation is behind AWS API Gateway.
Question: How can I access to event
parameter in my Nest controller
?
This is how I bootstrap the NestJS server:
...ANSWER
Answered 2020-Dec-09 at 10:32Solution:
Add AwsExpressServerlessMiddleware to your setup during bootstrap:
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install aws-serverless-express
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page