如何阻止在浏览器上发送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');
答案 0 :(得分:1)
我认为您不能在控制台的emit
上阻止socket.io
功能。
但是,例如,您可以在Node.js
端检查数据,然后决定需要做什么。
例如:
socket.on('event', (data) => {
if (!data) {
throw new Error('Empty data');
}
//do something
});
在这种情况下,您将确保事件为空数据。 您也可以检查期望数据的类型。