Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何验证用户是否得到响应?_Node.js - Fatal编程技术网

Node.js 如何验证用户是否得到响应?

Node.js 如何验证用户是否得到响应?,node.js,Node.js,在NodeJS中,我有简单的路由 app.use('/', function (req, res){ res.send("Got it"); }); 现在,在从服务器发送响应之后,如何验证用户是否真的得到了响应?有什么方法可以做到这一点吗?在Node.js中,您可以监听HTTP服务器的终止事件:并检查request.aborted可以肯定,HTTP是基于TCP连接的,它确实具有交付保证。然而,正如链接文章中提到的,HTTP也有“代理”的概念。如果存在代理,则只能证明响应已传递给代理,而

在NodeJS中,我有简单的路由

app.use('/', function (req, res){

  res.send("Got it");

});

现在,在从服务器发送响应之后,如何验证用户是否真的得到了响应?有什么方法可以做到这一点吗?

在Node.js中,您可以监听HTTP服务器的终止事件:并检查
request.aborted

可以肯定,HTTP是基于TCP连接的,它确实具有交付保证。然而,正如链接文章中提到的,HTTP也有“代理”的概念。如果存在代理,则只能证明响应已传递给代理,而不能证明原始客户端是否获得响应。在这种情况下,代理充当http客户端服务器模型中的客户端。这是我的观点-从TCP的角度来看,代理就是客户端;但从对OP有用的角度来看,用户的浏览器就是客户端。