In the plugin directory (serverless-offline): npm link
Set AWS credentials, e.g.: export AWS_PROFILE=...
To start AWS DynamoDB locally (can run only after first deploying locally): sls dynamodb install
sls dynamodb start
npm run deploy-offline
and then sls offline
for each additional local deploy.
npm run deploy-aws
and then sls deploy
for each additional AWS deploy.
npm run test
npm --endpoint={WebSocket endpoint URL on AWS} run test
const newAWSApiGatewayManagementApi=(event, context)=>{
const endpoint=event.requestContext.domainName+'/'+event.requestContext.stage;
const apiVersion='2018-11-29';
let API=context.API;
if (!process.env.IS_OFFLINE) {
API = require('aws-sdk');
require('aws-sdk/clients/apigatewaymanagementapi');
}
return new API.ApiGatewayManagementApi({ apiVersion, endpoint });
};