express環境下數據上傳測試時,小文件(<10k)毫無壓力,系統運行正常。可是,bug總在不經意間出現了,上傳了一個5mb的文件,系統提醒「request entity too large」。 what,兄dei不要這麼搞我啊。git
翻山越嶺,發現post請求沒有在後臺獲得迴應,找到根源post。github
如何解決呢?express
在express4版本以前,設置一下數據傳輸限制:json
app.use(express.bodyParser({limit: '50mb'}));
app.use(express.json());
複製代碼
在express4版本以後,express取消了bodyParser()、json()
方法,一樣設置一下數據傳輸限制,怎麼辦呢?bash
express推出了body-parser module中的json()
和urlencoded()
方法代替express.json()
和express.urlencoded()
了。app
步驟:函數
引入body-parser
;post
設置json()
函數limit
;測試
設置urlencoded()
函數的limit
和extended
;ui
var bodyParser = require('body-parser');
app.use(bodyParser.json({
limit:'50mb'
});
app.use(bodyParser.urlencoded({
limit:'50mb',
extended:true //需明確設置
});
複製代碼
怎麼找到body-parser
相關文檔呢?看readme文檔哦