Skip to content

Commit

Permalink
Merge pull request #16 from ph0bos/express-validator
Browse files Browse the repository at this point in the history
Add express-validator to bootstrap
  • Loading branch information
jonrobins committed Nov 17, 2015
2 parents 76a82ac + cb29f23 commit 169f570
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 10 deletions.
23 changes: 23 additions & 0 deletions example/controllers/hello.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,35 @@
'use strict';

var util = require('util');

/**
* Hello Controller
*/
module.exports = function (router) {

/**
* Sample GET
*/
router.get('/', function (req, res, next) {
res.json({
"message": "Hello"
});
});

/**
* Sample GET with validation
*/
router.get('/is/it/me/youre/looking/for', function (req, res, next) {
req.checkQuery('limit', 'Invalid limit parameter').optional().isInt();

var errors = req.validationErrors();

if (errors) {
return res.status(400).json(errors);
}

res.json({
"message": "Hello Lionel"
});
});
};
20 changes: 11 additions & 9 deletions lib/bootstrap.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,15 @@
/*
* Dependencies
*/
var path = require('path');
var enrouten = require('express-enrouten');
var bodyParser = require('body-parser');
var cors = require('cors');
var cache = require('express-cache-response-directive');
var zoologist = require('./zoologist');
var log = require('./logger');
var partialRes = require('express-partial-response');
var path = require('path');
var enrouten = require('express-enrouten');
var bodyParser = require('body-parser');
var cors = require('cors');
var cache = require('express-cache-response-directive');
var zoologist = require('./zoologist');
var log = require('./logger');
var partialRes = require('express-partial-response');
var validator = require('express-validator')

/**
* Bootstrap the microservice.
Expand All @@ -31,8 +32,9 @@ module.exports = function (app, options) {
// Parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));

// Parse application/json
// Parse application/json / validators
app.use(bodyParser.json());
app.use(validator());

// Partial Response
app.use(partialRes({ query: options.partialResponseQuery }));
Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "express-microservice-starter",
"version": "0.5.11",
"version": "0.5.12",
"description": "An express-based Node.js API bootstrapping module for microservices.",
"main": "index.js",
"scripts": {
Expand Down Expand Up @@ -34,6 +34,7 @@
"express-cache-response-directive": "^0.2.0",
"express-enrouten": "^1.2.1",
"express-partial-response": "^0.3.4",
"express-validator": "^2.18.0",
"ip": "^0.3.2",
"konfig": "^0.2.1",
"optional": "^0.1.3",
Expand Down

0 comments on commit 169f570

Please sign in to comment.