0.2.1 • Published 9 years ago

express-res v0.2.1

Weekly downloads
1
License
MIT
Repository
github
Last release
9 years ago

express-res

NPM Version NPM Downloads

Installation

$ npm install express-res

API

var responses = require('express-res');

responses(options)

Create a express response middleware with the given options.

Examples

express middleware init

The default custom express mvc response middleware path is ./app/responses/

var express = require('express')
var responses = require('express-res');

var app = express()

app.use(responses());

how to define a response middleware then use it

Create a file in ./app/responses folder,this call ok.js.

The content is like:

var _ = require('lodash');

module.exports = function ok (data, options) {

  var req = this.req;
  var res = this.res;
  var defaultOptions = {
    keepEmptyData:false
  };
  options = _.assign(defaultOptions,options);

  var json = {
    code:200,
    msg:'ok',
    data:data
  };

  if(!options.keepEmptyData && _.isEmpty(json.data)){
    delete json.data;
  }

  res.json(json);
};

So when express mvc app start.The responses middleware setup auto. Then, you can use custom method on res you define.

router.get('/test/ok',function(req,res){
  res.ok({name:"jerry wu"});
});

License

MIT