Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NODEJS如何阻止在web浏览器上发送socket.emit?_Javascript_Node.js - Fatal编程技术网

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

Javascript NODEJS如何阻止在web浏览器上发送socket.emit?,javascript,node.js,Javascript,Node.js,如何阻止在浏览器上发送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'); 我认为您无法阻止控制台中socket.io上的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');

我认为您无法阻止控制台中
socket.io
上的
emit
功能

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

例如:

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

    //do something
});
在这种情况下,您将为空数据保护事件。
您还可以检查预期数据的类型。

请以文本(而非图像)的形式共享代码,并说明您遇到的问题。不清楚您在问什么?我的问题;在web浏览器上发送socket.emit代码。是否存在任何错误或实际问题?我想停止此操作。用户不应使用浏览器发送socket.emit。是的,我无法在控制台中阻止socket.io上的emit功能。如何知道传入的请求是来自用户还是来自控制台?是否有此可用参数?@YusufCiva很遗憾,库中未提供此参数: