javascript - 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');
解决方案
我认为您不能在控制台中阻止emit
功能。socket.io
但是,例如,您可以在Node.js
一边检查数据,然后决定您需要做什么。
例如:
socket.on('event', (data) => {
if (!data) {
throw new Error('Empty data');
}
//do something
});
对于这种情况,您将为空数据保护您的事件。您还可以检查预期数据的类型。
推荐阅读
- xamarin.forms - 如何在 Xamarin 表单中使用 ComboBox
- kubernetes - 如何让 Skaffold 和 Helm 图表与本地图像存储库一起使用?
- javascript - Eleventy 站点如何显示目录中的页面列表?
- java - 获取所有 @Tests 的列表(jUnit 测试)
- r - R 使用嵌套 If 语句简化大型数据集
- java - 通过java代码启动Zookeeper和Kafka
- flask - 有没有办法通过路由调用拆分烧瓶路由?
- c# - 如何将 ABB 的 PC SDK 集成到 Unity 中?
- python - 将嵌套字典展平为键列表:值对
- mysql - mysql Rand() 函数导致意外的多行结果