如何在Nodejs中取消请求并在请求花费超过特定时间时返回超时错误



我想在Nodejs中编写一个API,如果执行需要超过特定时间,它将返回错误,否则将正常进行。怎么做??当做Abdul

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

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

最新更新