A Node/Express API boilerplate with options, easy endpoint definition, body parsing, and a basic status page.
git clone https://github.com/exactchange/node-express-api.git
Import using require
:
const NodeExpressApi = require('../lib/NodeExpressApi');
npm install node-express-api
Import using require
:
const NodeExpressApi = require('./node_modules/node-express-api');
class userApi extends NodeExpressApi {
constructor() {
const options = {
redirectToHttps: true
};
const requests = [
{ type: 'get', path: '/', handler: 'renderStatusPage' },
{ type: 'post', path: '/user', handler: 'createUser' },
{ type: 'get', path: '/user', handler: 'getUser' },
{ type: 'put', path: '/user', handler: 'updateUser' },
{ type: 'delete', path: '/user', handler: 'deleteUser' }
];
super(requests, options);
}
createUser(req, res) { /* */ }
getUser(req, res) { /* */ }
updateUser(req, res) { /* */ }
deleteUser(req, res) { /* */ }
}
new userApi;
Handle the desired status page route with with the renderStatusPage
method:
{ type: 'get', path: '/', handler: 'renderStatusPage' }
node api