关闭websocket而不关闭快递应用程序

时间:2016-10-07 10:01:56

标签: node.js express

我有一个快速后端,其中包括:

var express = require("express");
var app = express();
var expressWs = require('express-ws')(app);

app.get(/test/, function(req, res){
    res.send('{"hello" : "world" }');
});

app.ws('/', function(ws, req) {
    ws.on('message', function(msg){
        var data = JSON.parse(msg);
        if(data.action == "login"){
              console.log("logged in!")
        }
    });
});

我希望能够在不关闭应用程序的情况下关闭websocket。我该怎么做?

2 个答案:

答案 0 :(得分:2)

ws.close()就是你要找的东西

答案 1 :(得分:0)

这是

app.get(/test/, function(req, res) {
    res.send('{"hello" : "world" }');
});

app.ws('/', function(ws, req) {
  ws.on('message', function(msg) {
    var data = JSON.parse(msg);
    if(data.action == "login"){
      console.log("logged in!")
    }
  });

  ws.on('close', function(msg) {
    console.log('connection closed...');
  });
});