套接字.如何使函数io()匿名

Socket.io How to make function io() anonymous?

本文关键字:匿名 io 函数 何使 套接字      更新时间:2023-09-26

我正在尝试使用socket .io在node.js上制作应用程序

var server = http.createServer(app);
var io = require('socket.io')(server, {httpCompression: false, cookie: false});
io.on('connection', function(socket) { ... });

客户端

<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
<script>
    var socket = io('ws://my-ws-server:8000/');
</script>

我的问题:每个客户端/用户都可以写入控制台mysocket=io('ws://my-ws-server');并推送新的连接,所以现在他可以用错误的数据emit信号或用新的Socket连接垃圾邮件

我还尝试下载socket.io.js代码,用$(function(){ /*socket.io code*/ });编辑它,当include ../javascript/socket.io.js到我的页面时,但它没有帮助,io()函数仍然从控制台访问

那么,有什么解决办法吗?这里有任何方法来隐藏这个函数,并准备从垃圾邮件与新的假套接字连接?

一种方法是通过在发送输入消息之前验证输入消息来防止恶意数据的发送。因此,首先通过将其与字典进行比较来检查它是否是系统知道的字符串,然后更正权限级别清除。如果它通过了,那么执行发出注册动作的回调。它不是100%但是它可以防止你的应用程序获取恶意信息