【问题标题】:How to cancel request and return a timeout error if request takes more than a particular time in Nodejs如果请求在Nodejs中花费的时间超过特定时间,如何取消请求并返回超时错误
【发布时间】:2020-07-28 11:07:30
【问题描述】:

我想在 Nodejs 中编写一个 API,如果执行时间超过特定时间,它将返回错误,否则将正常进行。怎么做?? 问候, 阿卜杜勒

【问题讨论】:

标签: node.js request-cancelling


【解决方案1】:

节点线程需要通过清除事件循环上运行的所有内容来进行协作,然后通过返回自然终止。因此,只需停止监听请求、关闭句柄等。您可以使用 process._getActiveRequestsprocess._getActiveHandles 来查看是什么让事件循环保持活动状态。

您也可以通过调用 OS api 来突然中断节点线程,但这会泄漏大量垃圾,直到您退出进程,因此在您需要退出进程以释放之前,您无法多次启动/重新启动节点泄露的资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 2023-03-10
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多