Express Modules
Express 유용한 모듈
body-parser
POST 데이터 파싱
https://github.com/expressjs/body-parser
- Express/Connect top-level generic
1var express = require('express')2var bodyParser = require('body-parser')34var app = express()56// parse application/x-www-form-urlencoded7app.use(bodyParser.urlencoded({ extended: false }))89// parse application/json10app.use(bodyParser.json())1112app.use(function (req, res) {13res.setHeader('Content-Type', 'text/plain')14res.write('you posted:\n')15res.end(JSON.stringify(req.body, null, 2))16}) - Express route-specific
1var express = require('express')2var bodyParser = require('body-parser')34var app = express()56// create application/json parser7var jsonParser = bodyParser.json()89// create application/x-www-form-urlencoded parser10var urlencodedParser = bodyParser.urlencoded({ extended: false })1112// POST /login gets urlencoded bodies13app.post('/login', urlencodedParser, function (req, res) {14res.send('welcome, ' + req.body.username)15})1617// POST /api/users gets JSON bodies18app.post('/api/users', jsonParser, function (req, res) {19// create user in req.body20}) - Change accepted type for parsers
1var express = require('express')2var bodyParser = require('body-parser')34var app = express()56// parse various different custom JSON types as JSON7app.use(bodyParser.json({ type: 'application/*+json' }))89// parse some custom thing into a Buffer10app.use(bodyParser.raw({ type: 'application/vnd.custom-type' }))1112// parse an HTML body into a string13app.use(bodyParser.text({ type: 'text/html' }))