例如,我有一个端点,可以根据客户机请求执行任务A、B和C.如果客户端发送请求,任务a已完成,但在任务B和C启动客户端关闭连接、网络问题、关闭的浏览器窗口等之前...
例如,我有一个端点,可以根据客户机请求执行任务A、B和C.如果客户端发送请求,任务a已完成,但在任务B和C启动客户端关闭连接、网络问题、关闭的浏览器窗口等之前...
您的nodejs程序在try 向客户端发送内容之前无法判断客户端连接是否已关闭.
因此,一般来说,在发现客户机离开之前,传入请求的处理会一直运行到完成.
当客户机放弃一个缓慢的请求时,这是一个麻烦:工作被浪费了,或者更糟糕的是,更新完成时没有任何方式告诉客户它完成了.