express.Router()如何获取前端发来的post数据?

express.Router()如何获取前端发来的post数据?
多谢

clipboard.png

clipboard.png

clipboard.png

clipboard.png

阅读 6.2k
4 个回答

使用 req.body 获取没问题,我觉着应该检查一下 bodyParser 的配置

@callcter

说得对。。

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()只是路由组件,服务端要获得你传过来的数据,需要解析你传过来的数据。

  1. 首先,前端post的数据,遵循的是HTTP协议,也就是把数据组织成按照特定格式后,发给后端。
  2. 然后,后端接收到post过来的数据,按照特定格式进行解析,拿到前端post的数据。

至于如何解析,在express里是通过body-parser中间件实现的。

如果还好奇body-parser中间件内部的实现逻辑,可以参考笔者的 《Nodejs进阶:Express常用中间件body-parser实现解析

新手上路,请多包涵

这个会报错:
image.png

这个没问题:
image.png

路由那个放后面

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏