gpt4 book ai didi

javascript - 使用 socket.io 进行服务器端验证

转载 作者:搜寻专家 更新时间:2023-10-31 23:27:55 24 4
gpt4 key购买 nike

我只想用 nodejs 和 socket.io 服务器端验证一些数据。

所以我用socket.emit('validate data', data)发送数据

我的方法是像这样将响应发送回服务器端...

socket.emit('验证数据', boolean })

..并像这样在客户端返回此响应...

socket.on('validated data', function (boolean) {
validationResponse = boolean;
});

这对于只是一个 bool 值来说似乎非常尴尬和低效。我认为这是一个关于服务器-客户端与套接字通信的非常普遍的问题,因此解释会非常有帮助。

是否有更好的解决方案来获得 bool 值或微小信息的直接响应?

最佳答案

使用正则表达式来验证您的字段输入怎么样?您可以将这些正则表达式存储在每个元素的属性中,或通过输入的类应用它们。在 changeblur 等事件上触发这些验证检查,你就可以开始了……

<input type="text" regex="(a|b)" />

<input type="text" class="regex typeA" />

jQuery 和其他 JavaScript 库有很好的表单验证插件,但您也可以自己创建:

$('.regex').each(function(el) {
if ($(el).hasClass('typeA')) {
// doValidation
}
});

如果您必须使用服务器来检查用户输入,则无法使用 WebSockets 或 AJAX 请求进行验证。当然,WebSockets 产生的数据流量更少……

关于javascript - 使用 socket.io 进行服务器端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9793304/

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