- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
學習 nodejs,獲取url post傳回的參數時,會發生和我一樣的問題,今天就來解決這個小麻煩
node.js不像php這種老牌后端語言有特定的獲取外部參數的做法,畢竟是個新生力量,希望后來的版本能夠更加便捷高效
//正常的獲取值 app.get('/', (req, res) => { console.log(req.query); res.send('完成'); }); app.post('/', (req, res) => { console.log(req.body); res.send('完成'); });
正常輸出的話,你的預想是這樣的...
// GET請求 { name: '馮小賢', age: '18' } 完成
或
// POST請求 { name: '馮小賢', age: '18' } 完成
// 兩次的輸出會是這樣!!! { } undefined
這是因為我們這里缺少一個模塊,express的中間件 body-parser
官方說明
Node.js body parsing middleware.
Parse incoming request bodies in a middleware before your handlers, available under the req.body property.
基本就是說,解析客戶端請求的body中的內容,JSON編碼處理和url編碼處理
接下來我們就來安裝 body-parser
// 安裝 body-parser npm install body-parser
// 導入 app.js var bodyParser = require('body-parser'); app.use(bodyParser()); //這樣就可以使用 req.body 來獲取 post 傳遞來的值了 app.post('/', (req, res) => { console.log(req.body); res.send('完成'); }); // json就是用 app.use(bodyParser.json())
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP