Я пытался разработать приложение, работающее на Electron, с веб-сервером Express. Я также использую пакет mysql npm для базы данных. Но что-то не так с функцией входа в систему, и я не смог найти проблему. Я надеюсь, вы могли бы помочь.
server.js
function userLogin(data){
con.query(`SELECT * FROM players WHERE player_username = '${data.login_username}'`, (err, result, fields) => {
if (err) throw err;
var compare = bcrypt.compareSync(data.login_password, result[0].player_password);
if(compare == true) {
return "1";
}
else{
return "0";
};
});
};
app.route('/login').post((req,res) => {
res
.json(userLogin(req.body))
.end();
});
Все определено. Ошибки не отображаются, но функция не может вернуться, я не понимаю, почему. Если я добавлю console.log
выше return
, он регистрирует результат, поэтому запрос также в порядке, но функция ничего не возвращает, буквально ничего.