Я просто хочу проверить некоторые данные с помощью nodejs & socket.io на стороне сервера.Проверка на стороне сервера с socket.io
Так что я отправить данные с socket.emit('validate data', data)
Мой подход все же сделать это, отправив ответ на стороне сервера обратно, как это ...
socket.emit('validated data', boolean })
..и получить этот ответ на на стороне клиента обратно, как это ...
socket.on('validated data', function (boolean) {
validationResponse = boolean;
});
Это, кажется, очень неудобно и inefficiente для просто логическое. Я думаю, что это очень общий вопрос о связи между сервером и клиентом с сокетами, поэтому объяснение будет очень полезно.
Есть ли лучшее решение для получения прямого ответа булевых или крошечных данных?
«Я просто хочу проверить некоторые данные с помощью nodejs & socket.io ** на стороне сервера **». - по некоторым соображениям безопасности вы ** не можете доверять пользователю ** каждый раз. Без критических валидностей я уже реализовал проверки с регулярными выражениями :) – mrzmyr
так почему вы спрашиваете? сокетов или простых вызовов ajax, у вас есть оба ответа на руку. Поскольку указанные сокеты создают меньше трафика, [Socket.IO] (http://socket.io/) является моим фаворитом для использования WebSockets ... – sbstjn
@ M.Myer Проверка на стороне сервера, которая возвращает только действительный/недействительный, не лучше, чем клиент- если он не может выполнить более точную проверку, чем клиент (например, проверка «имя пользователя взята?»). Таким образом, любая проверка * перед * фактическая подача формы может быть выполнена локально. – ThiefMaster