Vite 開發打 api 與後端用 proxy 轉接溝通時,瀏覽器的 Console 出現 431 Request Header Fields Too Large 錯誤訊息。這是由於 Vite 的底層 Nodejs 的原生有 16KB = 16384 Bytes 的預設限制。如果你送出的請求總和超過這大小就會被擋下。這邊筆記下暫時的解決方法以及後續處理。
內容
早期所撰寫的 api 以 GET 在 params 傳送大量文字訊息,這模式一不小心就有機會讓請求總和文字數量超量。短期解法就是調整 –max-http-header-size 到適量的值,如 32768 ( 32KB )。
建議搭配 cross-env 套件一同使用,避免作業系統間的指令差異問題
參考資料
1. 【程式語言 – Nodejs】431 Request Header Fields Too Large
2. –max-http-header-size=size
3. HTTP ERROR 431完美解决