- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機(jī)構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機(jī)構(gòu):新網(wǎng)數(shù)碼
學(xué)習(xí) nodejs,獲取url post傳回的參數(shù)時,會發(fā)生和我一樣的問題,今天就來解決這個小麻煩
node.js不像php這種老牌后端語言有特定的獲取外部參數(shù)的做法,畢竟是個新生力量,希望后來的版本能夠更加便捷高效
//正常的獲取值 app.get('/', (req, res) => { console.log(req.query); res.send('完成'); }); app.post('/', (req, res) => { console.log(req.body); res.send('完成'); });
正常輸出的話,你的預(yù)想是這樣的...
// GET請求 { name: '馮小賢', age: '18' } 完成
或
// POST請求 { name: '馮小賢', age: '18' } 完成
// 兩次的輸出會是這樣!!! { } undefined
這是因?yàn)槲覀冞@里缺少一個模塊,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中的內(nèi)容,JSON編碼處理和url編碼處理
接下來我們就來安裝 body-parser
// 安裝 body-parser npm install body-parser
// 導(dǎo)入 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())
提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!
這條文檔是否有幫助解決問題?
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP