gpt4 book ai didi

javascript - Socket.io 如何使函数 io() 匿名?

转载 作者:行者123 更新时间:2023-11-28 05:49:19 24 4
gpt4 key购买 nike

我正在尝试使用 Soket.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() 函数

那么,有什么解决办法吗?有什么方法可以隐藏此功能并使用新的假套接字连接来防范垃圾邮件吗?

tnx,对不起我的工程师。

最佳答案

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

关于javascript - Socket.io 如何使函数 io() 匿名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38210468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com