- Create a new project
sls create --template aws-nodejs --path my-service
- Install dependencies
npm install --save express serverless-http body-parser cors
- Create an
index.js
// index.js
const serverless = require('serverless-http');
const express = require('express')
const cors = require('cors');
const app = express()
app.use(require("body-parser").json());
app.use(cors());
app.get('/', function (req, res) {
res.send('Hello World!')
})
module.exports.handler = serverless(app);- Update
serverless.yml
# serverless.yml
service: my-express-application
provider:
name: aws
runtime: nodejs8.10
stage: dev
region: ap-southeast-2
functions:
app:
handler: index.handler
events:
- http: ANY /
cors: true
- http: 'ANY {proxy+}'
cors: true- Deploy your function
sls deploy -d