1.0.1 • Published 7 years ago

express-args v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

express-args

Predictable state in request parameters

  • Redux
  • State subscription
  • Auto parameters
  • Middleware for ExpressJS
  • Request logger

Usage

Request example:

http://localhost:3000/?id=1&name=julian&lastname=david&fk=1

http://localhost:3000/?token=3s5iuds42xl8

The capture of arguments is dynamic, everything is based on the names of the parameters of each function:

// conf_express_args.js

var ex_args = require('express-args')

var config = [{
  type: ex_args.constants.AUTO_PARAMS,
  exec: function (req, res, next, id, name, lastname, fk) {
    console.log("Autoparams 1:", id, name, lastname, fk);
    //=> Autoparams 1: 1 julian david 1
    res.send("Middleware")
  }
}, {
  type: ex_args.constants.AUTO_PARAMS,
  exec: function (req, res, next, token) {
    console.log("Autoparams 2:", token);
    //=> Autoparams 2: 3s5iuds42xl8
    res.send('Token:' + token)
  }
}]

ex_args.conf(config);

module.exports = ex_args;

Do you want to subscribe to middleware state?

// Observable

ex_args.store.subscribe(() => {
  console.log("Actual state:", ex_args.store.getState())
})

Using with ExpressJS

// app.js

/* ... */
var app = express();
var express_args = require('./conf_express_args');

app.use(express_args.app);

/* ... */

A closer look at the middleware and server.

Project under development.

License MIT @juliandavidmr