Code Monkey home page Code Monkey logo

Comments (10)

Sleavely avatar Sleavely commented on August 24, 2024 10

In the spirit of keeping dependencies and external tools to a minimum, I solved this by splitting the route management into a separate module (api.js) so that it could be accessed either by lambda.js or local.js. The latter contains a small web server that fakes the essentials for lambda-api to function properly.

I've put my sample solution in a gist here: https://gist.github.com/Sleavely/f87448d2c1c13d467f3ea8fc7e864955

from lambda-api.

compwright avatar compwright commented on August 24, 2024 4

I can confirm that lambda-api works perfectly fine with serverless-offline.

Note that serverless-offline just simulates AWS API Gateway, so it is framework agnostic.

from lambda-api.

abmohan avatar abmohan commented on August 24, 2024 1

Thanks, @jeremydaly. I was thinking of trying to wrap it in an express app for this purpose but opted to just go with serverless-offline, since we're using serverless for the rest of our build process as well.

If you do come up with an idea and would like some help putting it together, I'm happy to give it a shot!

from lambda-api.

jeremydaly avatar jeremydaly commented on August 24, 2024

@abmohan, this is a great idea. This might be possible with the serverless-offline plugin, but it would be nice to have a solution that wasn't tethered to a single framework. I'll do some investigating, but any ideas you have would be appreciated!

from lambda-api.

GuidoNebiolo avatar GuidoNebiolo commented on August 24, 2024

I can confirm that lambda-api works fine with AWS SAM CLI https://github.com/awslabs/aws-sam-cli

from lambda-api.

jlopezcrd avatar jlopezcrd commented on August 24, 2024

In the spirit of keeping dependencies and external tools to a minimum, I solved this by splitting the route management into a separate module (api.js) so that it could be accessed either by lambda.js or local.js. The latter contains a small web server that fakes the essentials for lambda-api to function properly.

I've put my sample solution in a gist here: https://gist.github.com/Sleavely/f87448d2c1c13d467f3ea8fc7e864955

In my local env, throw a exception and not work :( You can help me? Thanks

image

from lambda-api.

Sleavely avatar Sleavely commented on August 24, 2024

In the spirit of keeping dependencies and external tools to a minimum, I solved this by splitting the route management into a separate module (api.js) so that it could be accessed either by lambda.js or local.js. The latter contains a small web server that fakes the essentials for lambda-api to function properly.
I've put my sample solution in a gist here: https://gist.github.com/Sleavely/f87448d2c1c13d467f3ea8fc7e864955

In my local env, throw a exception and not work :( You can help me? Thanks

image

It looks like there is no body in the response. Could it be because you don't have a route defined for the path you are accessing? If you copy-pasted my Gist as-is; does /status work? Are you able to share the code that's breaking?

from lambda-api.

jlopezcrd avatar jlopezcrd commented on August 24, 2024

In the spirit of keeping dependencies and external tools to a minimum, I solved this by splitting the route management into a separate module (api.js) so that it could be accessed either by lambda.js or local.js. The latter contains a small web server that fakes the essentials for lambda-api to function properly.
I've put my sample solution in a gist here: https://gist.github.com/Sleavely/f87448d2c1c13d467f3ea8fc7e864955

In my local env, throw a exception and not work :( You can help me? Thanks
image

It looks like there is no body in the response. Could it be because you don't have a route defined for the path you are accessing? If you copy-pasted my Gist as-is; does /status work? Are you able to share the code that's breaking?

Yes, i upload the test code to my github: https://github.com/jlopezcrd/lambda-api-test

from lambda-api.

jlopezcrd avatar jlopezcrd commented on August 24, 2024

In the spirit of keeping dependencies and external tools to a minimum, I solved this by splitting the route management into a separate module (api.js) so that it could be accessed either by lambda.js or local.js. The latter contains a small web server that fakes the essentials for lambda-api to function properly.

I've put my sample solution in a gist here: https://gist.github.com/Sleavely/f87448d2c1c13d467f3ea8fc7e864955

I've modified the local file and it works. You can review it:
https://github.com/jlopezcrd/lambda-api-test/compare/master...fixlocal?expand=1

Regards.

from lambda-api.

Sleavely avatar Sleavely commented on August 24, 2024

I've modified the local file and it works. You can review it:
https://github.com/jlopezcrd/lambda-api-test/compare/master...fixlocal?expand=1

Regards.

Interesting. I'm not sure why that approach works but I'm glad you got it running :)

from lambda-api.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.