首页 > 解决方案 > NODEJS如何阻止在网络浏览器上发送socket.emit?

问题描述

在此处输入图像描述

如何阻止在浏览器上发送 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');

标签: javascriptnode.js

解决方案


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

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

例如:

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

    //do something
});

对于这种情况,您将为空数据保护您的事件。您还可以检查预期数据的类型。


推荐阅读