У меня есть клиент websocket, использующий API websocket для javascript, и мой сервер использует socket.io
Я пытаюсь поставить функцию обратного вызова, как это
client js Использование встроенного javascript WebSocket api
//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)
}
});
})
что я могу изменить, чтобы этот параметр правильно настроил функцию обратного вызова