Javascript NODEJS如何阻止在web浏览器上发送socket.emit?
如何阻止在浏览器上发送socket.emitJavascript 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功能
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很遗憾,库中未提供此参数: