UNPKG

infrastructure-components

Version:

Infrastructure-Components configure the infrastructure of your React-App as part of your React-Components.

65 lines (40 loc) 1.74 kB
# serverless-http [![Build Status](https://travis-ci.org/dougmoscrop/serverless-http.svg?branch=master)](https://travis-ci.org/dougmoscrop/serverless-http) ## Description This module allows you to 'wrap' your API for serverless use. No HTTP server, no ports or sockets. Just your code in the same execution pipeline you are already familiar with. ## Support ### Supported Frameworks * Connect * Express * Koa * Restana * Sails * * Hapi * * Fastify * * Restify * (* Experimental) ### Supported Providers * AWS ## Examples Please check the `examples` folder! ### Usage example using the Koa framework ```javascript const serverless = require('serverless-http'); const koa = require('koa'); // or any supported framework const app = koa(); app.use(/* register your middleware as normal */); // this is it! module.exports.handler = serverless(app); // or as a promise const handler = serverless(app); module.exports.handler = async (event, context) => { return await handler(event, context); }; ``` ## Limitations Your code is running in a serverless environment. You cannot rely on your server being 'up' in the sense that you can/should not use in-memory sessions, web sockets, etc. You are also subject to provider specific restrictions on request/response size, duration, etc. > Think of this as a familiar way of expressing your app logic, *not* trying to make serverless do something it cannot. ## Contributing Pull requests are welcome! Especially test scenarios for different situations and configurations. ## Further Reading Here are some [more detailed examples](./docs/EXAMPLES.md) and [advanced configuration options](./docs/ADVANCED.md) as well as [provider-specific documentation](./docs/PROVIDERS.md)