如何在断开连接上运行脚本(节点js)

时间:2016-10-18 05:55:36

标签: javascript node.js

我正在寻找一种在用户断开连接时运行脚本的方法。我知道如何在用户连接时运行脚本,但到目前为止,我还没有找到一种在断开连接时运行脚本的方法。我认为应该看起来像这样

var webserver = require("http");
var server = webserver.createServer(handleRequest);

    server.on("connection", function(param){

        console.log("user is visiting");

            param.on("disconnect", function(){
                console.log("user left");
            });

    });

2 个答案:

答案 0 :(得分:1)

Http连接已关闭,因此无法断开连接。您需要实现websocket。例如,您可以使用socket.io,因此您将断开断开事件,该事件在客户端断开连接时触发。

答案 1 :(得分:0)

请查看此内容,希望它有助于server.close

  

server.close([回调])#

     

添加于:v0.1.90   阻止服务器接受新连接并保留现有连接。此函数是异步的,当所有连接都结束并且服务器发出“关闭”事件时,服务器最终会关闭。一旦发生'close'事件,将调用可选的回调。与该事件不同,如果服务器在关闭时未打开,则会调用Error作为唯一参数。