鍍金池/ 問答/HTML/ express.Router()如何獲取前端發(fā)來的post數(shù)據(jù)?

express.Router()如何獲取前端發(fā)來的post數(shù)據(jù)?

express.Router()如何獲取前端發(fā)來的post數(shù)據(jù)?
多謝

clipboard.png

clipboard.png

clipboard.png

clipboard.png

回答
編輯回答
綰青絲

@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解析器  
2018年2月22日 08:13
編輯回答
有你在

express.Router()只是路由組件,服務(wù)端要獲得你傳過來的數(shù)據(jù),需要解析你傳過來的數(shù)據(jù)。

  1. 首先,前端post的數(shù)據(jù),遵循的是HTTP協(xié)議,也就是把數(shù)據(jù)組織成按照特定格式后,發(fā)給后端。
  2. 然后,后端接收到post過來的數(shù)據(jù),按照特定格式進行解析,拿到前端post的數(shù)據(jù)。

至于如何解析,在express里是通過body-parser中間件實現(xiàn)的。

如果還好奇body-parser中間件內(nèi)部的實現(xiàn)邏輯,可以參考筆者的 《Nodejs進階:Express常用中間件body-parser實現(xiàn)解析

2018年5月11日 04:49
編輯回答
貓館

使用 req.body 獲取沒問題,我覺著應(yīng)該檢查一下 bodyParser 的配置

2017年11月29日 06:00