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

 问题:

一开始没写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博客

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值