Node.js超时超时的详细方案
如果在规定的时间内服务器没有响应(可能之间的网络连接问题,也可能是由于服务器故障或网络防火墙阻塞客户端和服务器之间的连接),响应超时,并引发http.serverresponse对象的超时事件。response.settimeout(时间,{回调});
你也可以不在setTimeout指定一个回调函数,你可以使用一个实时监控指定一个回调函数。
如果未指定回调超时,则超时将自动关闭与HTTP客户端套接字端口的连接。如果回调函数指定超时超时,那么将对回调函数进行调用,并且不会自动使用http客户机套接字端口关闭连接。
复制代码代码如下所示:
var(=HTTP);
VaR服务器= http.createserver(功能(REQ,RES){
如果(req.url!= / favicon. ico){
监视器/超时
res.settimeout / *(1000);
res.on(暂停
console.log(响应超时。);
**);
直接回叫超时
res.settimeout(1000,函数(){)
console.log(响应超时。);
});
setTimeout(){()函数(
res.setheader(内容类型
res.write();
res.write(你好);
res.end();
},2000);
}
});
server.listen(1337,localhost
console.log(开始监控+ server.address()。港口+…);
});
运行代码结果:
删除超时回调函数后: