NODEJS如何阻止在Web浏览器上发送socket.emit?

时间:2018-11-14 12:28:57

标签: javascript node.js

enter image description here

如何阻止在浏览器上发送socket.emit?

server

io.on('connection', function (socket) {

  socket.on('singupCheck', function (msg) {
    console.log(msg);
  });
});

Browser console

var socket = io();
socket.emit('singupCheck','test');

1 个答案:

答案 0 :(得分:1)

我认为您不能在控制台的emit上阻止socket.io功能。

但是,例如,您可以在Node.js端检查数据,然后决定需要做什么。

例如:

socket.on('event', (data) => {
    if (!data) {
        throw new Error('Empty data');
    }

    //do something
});

在这种情况下,您将确保事件为空数据。 您也可以检查期望数据的类型。