当前位置:   article > 正文

node.js报错:Request path contains unescaped characters(url含有中文)(code: ‘ERR_UNHANDLED_REJECTION‘)

request path contains unescaped characters

 问题:

一开始没写try catch,报错如下:

[UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "#<Err>".] {
 code: 'ERR_UNHANDLED_REJECTION'
}

 

 经过我一部分一部分的注释代码调试,终于发现出问题的地方在哪了。

加上try catch后,打印出具体错误:

Request path contains unescaped characters这个错误翻译过来就是 “请求路径包含未转义字符” ,因为我的请求路径含有中文。

解决方法:encodeURI(‘处理的变量’);

例:let url = `http://localhost:3000/.....?cat=${encodeURI('欧美')}......`

参考文章:轻松决绝疑难杂症:nodejs使用http报错: Request path contains unescaped characters_大雄Obear的博客-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/449220
推荐阅读
相关标签
  

闽ICP备14008679号