如何处理node/express应用中的请求断开
How to handle request disconnect in node/express app
我有一个express/node应用程序,我想在连接中出现意外中断时捕获。我尝试了以下操作:
req.on('close', function () {
//this captures the browser/tab close scenarios
})
我的代码在以下场景中不起作用:
Wifi断开
设备因缺电而关闭
在这些场景中是否存在可以利用的事件处理程序?
您可以使用套接字来完成此操作。套接字。IO很流行
var io = require('socket.io')({
'port': 8000,
'heartbeat interval': 2000,
'heartbeat timeout' : 3000
});
io.listen(server);
var app_socket = io.of('/foo');
app_socket.on('connection', function(socket) {
// BROWSER CONNECTED
socket.on('disconnect', function(){
// BROWSER DISCONNECTED
});
});
断开连接事件将在客户端失去连接时触发。要在客户端连接,它看起来像这样:
<script media="all" src="/socket.io/socket.io.js"></script>
<script type="text/javascript">
var socket = io.connect('/foo');
socket.on("connect", function(){
// CONNECTED TO SERVER
});
</script>
相关文章:
- 为什么不't Express呈现我的React应用程序
- 什么'在Express中路由时,应用程序级中间件和路由器级中间件之间的区别是什么
- 使用connect vhost为多个express.js应用程序提供服务
- 节点,express应用程序返回text/javascript响应头(Content-Type),尽管设置了applic
- Express.js应用程序最大CPU
- 将两个express应用程序封装在一个应用程序中
- fs.readFileSync()在express js应用程序中失败
- 在 Node.js(Express)Facebook 画布应用程序中获取signed_request
- 猫鼬连接在 Express.js 应用程序中自动共享
- 将标志从Node/Express应用程序Python shell传递到Python脚本
- 如何在设置后将 Express.js 用于新的 Web 应用
- 在带有Parse Server的express应用程序中使用Parse Javascript SDK
- 在express应用程序中,请求参数两次附加到URL
- 如何调整应用程序以使用node和express
- Express子应用程序不工作
- 可以'不要在express/angular应用程序上提交表格
- 将数据插入数据库express/mongodb应用程序时出错
- 在Express.js应用程序的公用文件夹中创建一个文件
- 在不同端口上运行时,rest api应用程序服务器(express)和Angulars js应用程序之间的Cors问题
- Node js async.series无法使用Express应用程序--响应发生得太早