A set of helpers for working with express
.
Installation
npm install @vbarbarosh/express-helpers
Quick Start
cat > index.js << 'EOF'
#!/usr/bin/env node
// A basic template for node express apps
const body_parser = require('body-parser');
const cli = require('@vbarbarosh/node-helpers/src/cli');
const express = require('express');
const express_params = require('@vbarbarosh/express-helpers/src/express_params');
const express_routes = require('@vbarbarosh/express-helpers/src/express_routes');
const express_run = require('@vbarbarosh/express-helpers/src/express_run');
const path = require('path');
cli(main);
async function main()
{
const app = express();
app.use(express.static(path.resolve(__dirname, 'static')));
app.use(body_parser.json());
express_routes(app, [
{req: 'GET /', fn: echo},
{req: 'GET /api/v1/articles.json', fn: echo},
{req: 'POST /api/v1/articles', fn: echo},
{req: 'DELETE /api/v1/articles/:uid', fn: echo},
{req: 'ALL *', fn: page404},
]);
await express_run(app);
}
async function echo(req, res)
{
res.status(200).send(express_params(req));
}
async function page404(req, res)
{
res.status(404).send(`Page not found: ${req.path}`);
}
EOF
echo {} > package.json
npm install body-parser express @vbarbarosh/node-helpers @vbarbarosh/express-helpers
node .