express.Router()如何获取前端发来的post数据?
多谢
说得对。。
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// create application/json parser
var jsonParser = bodyParser.json()//获取JSON解析器中间件
// create application/x-www-form-urlencoded parser
var urlencodedParser = bodyParser.urlencoded({ extended: false })//url-encoded解析器
express.Router()
只是路由组件,服务端要获得你传过来的数据,需要解析你传过来的数据。
至于如何解析,在express
里是通过body-parser
中间件实现的。
如果还好奇body-parser
中间件内部的实现逻辑,可以参考笔者的 《Nodejs进阶:Express常用中间件body-parser实现解析》
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
4 回答604 阅读✓ 已解决
2 回答1.5k 阅读
2 回答927 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
使用 req.body 获取没问题,我觉着应该检查一下 bodyParser 的配置