node 400錯誤的解決方法:1、查看nodeJS請求HTTP報錯的資訊;2、使用JavaScript encodeURI()函數對包含中文的url編碼,使用語法如「encodeURI(URIstring)」。
本文操作環境:Windows7系統,nodejs10.16.2版,Dell G3電腦。
如何解決node 400報錯問題?
nodeJS請求HTTP報錯:400,請使用JavaScript encodeURI() 函數對包含中文的url編碼
JavaScript 全域物件
encodeURI() 函數可把字串當作URI 來編碼。
encodeURI(URIstring)
參數 | #描述 |
---|---|
URIstring |
傳回值
URIstring 的副本,其中的某些字元將被十六進位的轉義序列進行取代。 說明
### 此方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。 ######此方法的目的是對URI 進行完整的編碼,因此對以下在URI 中具有特殊意義的ASCII 標點符號,encodeURI() 函數是不會進行轉義的:;/?:@& = $,#######提示與註解######提示:如果URI 元件中含有分隔符,例如? 和#,則應使用encodeURIComponent() 方法分別對各元件進行編碼。 ######實例######在本例中,我們將使用encodeURI() 對URI 進行編碼:###<script type="text/javascript"> document.write(encodeURI("http://www.w3school.com.cn")+ "<br />") document.write(encodeURI("http://www.w3school.com.cn/My first/")) document.write(encodeURI(",/?:@&=+$#")) </script>
http://www.w3school.com.cn http://www.w3school.com.cn/My%20first/ ,/?:@&=+$#
以上是如何解決node 400報錯問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!