项目作者: diegohaz

项目描述 :
Body parser middleware for MongoDB, Express and Nodejs (MEN)
高级语言: JavaScript
项目地址: git://github.com/diegohaz/bodymen.git
创建时间: 2016-09-06T14:59:40Z
项目社区:https://github.com/diegohaz/bodymen

开源协议:Other

下载


bodymen

NPM version
Build Status
Coveralls Status
Dependency Status
Downloads

Bodymen works similarly to Querymen and has almost the same functionality, expect it formats, validates and parses request body instead of querystrings. Refer to Querymen‘s readme to find out more.

Prerequisites

You must use a request body parser like express body-parser and set it up before using bodymen:

  1. import express from 'express'
  2. import bodyParser from 'body-parser'
  3. const app = express()
  4. app.use(bodyParser.urlencoded({ extended: false }))
  5. app.use(bodyParser.json())

Install

  1. npm install --save bodymen

Usage

Bodymen allows you to define a schema to control the fields sent through the request body.

  1. import bodymen, { errorHandler } from "bodymen"
  2. app.post('/posts', bodymen.middleware({
  3. title: {
  4. type: String,
  5. required: true,
  6. trim: true,
  7. minlength: 3
  8. },
  9. content: {
  10. type: String,
  11. required: true,
  12. minlength: 32
  13. },
  14. tags: [String]
  15. }), (req, res) => {
  16. console.log(req.bodymen.body) // will contain the parsed body
  17. })
  18. app.use(errorHandler()) // will send standard error messages, similar to Querymen

License

MIT © Diego Haz