Skip to content

birme/lambda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lambda

A simplistic HTTP based lambda function implementation. Upload a zip file with Javascript / Typescript code that is run on an HTTP request.

Getting started

Install dependencies

% npm install

Create the folder where the source code will be uploaded.

% mkdir runner

Start the server

% npm start

The server will be running by default on port 8000 so you can access it on http://localhost:8000

Sample code

Create a sample application with the following code in a file called index.js:

exports.handler = async (event) => {
  console.log(event);
  const res = {
    body: {
      message: 'hello world'
    }
  };
  return res;
}

Package the file in a zip file

% zip example.zip index.js 

Upload the zip file to the server (using curl for example)

% curl -v -F upload=@example.zip http://localhost:8000/upload

Try posting an event to the server and you will see that the code you uploaded is running.

% curl -v -X POST -H 'Content-Type: application/json' -d '{ "hej": "hopp" }' http://localhost:8000/event
{"message":"hello world"}

License

This project is licensed under the MIT License, see LICENSE.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors