1. 程式人生 > >使用axios的post請求,node.js後臺接收不到引數解決方法

使用axios的post請求,node.js後臺接收不到引數解決方法

簡單說明一下,最近在寫個人網站的後臺管理系統,前端介面使用的是Vue框架,後臺使用的是Node.js。

因為後臺管理系統有登入,所以在寫的時候發現一個小問題,因為以前沒有登入,所以用的都是get請求,後臺一直用的是req.query接收引數,但是post請求完成之後,req.query是一個空物件,req.params也是空物件,接收不到引數。

前臺請求成功。

後臺接收成功。

當然最先開始的也就是網上各個搜尋引擎各種搜,前端嘗試過URLSearchParams方法,application/x-www-form-urlencoded方法以及Qs.stringify方法。但是都沒有什麼用,感覺還是獲取不到引數。

解決方法-------後臺req.on('data')方法

幸好還是解決了,前端不操作,後臺使用req.on('data')接收引數可以解決。上程式碼。

當然,這是一種方法,還可以使用req.body,不過要載入body-parser中介軟體。

其實上面主要原因在於req.query和req.params只能接收到get請求的引數。所以post請求要使用其他的接收引數方式,比如我使用的req.on("data"),或者使用上面提到過的req.body。

哈哈哈哈~……~