express開發注意事項

1、引入模塊順序問題

var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended: false}))

// 引入不同功能模塊
var admin = require('./routers/admin');
var api = require('./routers/api');
var main = require('./routers/main');

先引入bodyParser,再引入路由模塊

 

2、中間件body-parser的注意事項

在開發中註冊頁面時,遇到一個請求體的數據無法傳到後臺的問題,經過仔細定位發現問題出現在中間件body-parser的設置上。

body-parser是解析請求體的中間件,它主要可以解析四種格式的請求體,如下:

1. bodyParser.json(options): 解析json數據
2. bodyParser.raw(options): 解析二進制格式(Buffer流數據)
3. bodyParser.text(options): 解析文本數據
4. bodyParser.urlencoded(options): 解析UTF-8的編碼的數據。

需要提前設置好允許請求的格式,不然就會出現上面的問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章