у меня есть клиент веб-сокета, использующий API веб-сокета для javascript, и мой сервер использует socket.io
Я пытаюсь добавить функцию обратного вызова, подобную этой
client js Использование встроенного в javascript API WebSocket
//im formatting the string like that because thats what socket.io needs for some reason
var sendString = '42' + JSON.stringify(['checkLogin' , username, password])
socket.send(sendString, function(returnData){
console.log(returnData);
resolve(returnData);
})
но я продолжаю получать сообщение об ошибке, что обратный вызов не является функцией на моей стороне сервера, используя socket.io, который выглядит так
сервер js с использованием библиотеки socket.io
socket.on('checkLogin', function(username, password, callback){
console.log(username, password)
webUser.findOne({username:username}, function(err, docs) {
console.log(docs)
if(docs){
if(docs.password == password){
callback(docs._id)
}else{
callback(false)
}
}
if(!docs){
callback(false)
}
});
})
что я могу изменить, чтобы правильно установить функцию обратного вызова
socket.send('42' + JSON.stringify(['checkLogin' , username, password]));
, и это работает нормально, просто заставить обратный вызов работать было бы странно сначала, я не мог заставить их подключиться, но использование этогоconst socket = new WebSocket('ws://157.230.66.208:4343/socket.io/?EIO=3&transport=websocket','chat-protocol');
работает как шарм 12.11.2019