Skip to content

Assert middleware with http error status codes and extra message for Express.

License

Notifications You must be signed in to change notification settings

ShangguanQuail/express-http-assert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

express-http-assert

NPM Version NPM Downloads Node.js Version Build Status Test Coverage

Assert middleware with http error status codes and extra message for Express.

install

npm install express-http-assert --save

req.assert(value[, message, opts, err])

  • value Bool
  • message String
  • opts Object
  • err Error

this is a demo:

var express = require('express');
var expressAssert = require('express-http-assert');

var app = express();

app.use(expressAssert());

app.post('/test', function (req, res, next) {
    req.assert(1 === 0, 'this is a error message!', {url: req.originalUrl, myMsg: 'this is my message.'});
});

app.post('/test2', function (req, res, next) {
    try {
        req.assert(1 === 0, 'this is a error message!', {url: req.originalUrl, myMsg: 'this is my message.'});
    } catch (e) {
        console.log(e);
    }
});

app.use(function (err, req, res, next) {

    if (!err) {
        err = new Error('Not Found');
        err.status = 404;
    }

    res.json({
        err: err
    });
});

app.listen(5000, function () {
if (err) {
        console.log(err);
    }
});

Licence

MIT

About

Assert middleware with http error status codes and extra message for Express.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published