я новый программируя в node.js и он хотел сделать им консультацию: у меня есть следующий log in (который функционирует без проблемы), но я не уверен, самый рекомендуемый способ ли делать вещи, так как не, если он реализует Вашу работу синхронной или асинхронной формы это. Как, когда он реализует этот способ, и когда нет? Большое спасибо
app.post('/Acceso', function(req, res){
var conDB=DB();
var UsuarioReg=req.body.Usuario;
var ContraReg=req.body.Contra;
conDB.query('SELECT * FROM Usuario WHERE Usuario = ? and Contra= ?',
[UsuarioReg,ContraReg],
function(err,rows){
conDB.end();
if(err)
{
return console.log(err);
}
if (!rows.length)
{
return res.send("Usuario y/o clave no valida");
}
else
{
console.log(rows);
return res.send("Accedido con exito");
}
});
});
Прежде всего, если это программа на самом деле (костлявая он не для практики), я рекомендую тебе использовать книжный магазин passport.js http://passportjs.org/ для node, что enacarga logins превосходного способа.
Это не случай, лучший способ это делать - асинхронным способом, потому что??... так как просто, потому что node приготовлен для того, чтобы реализовывать асинхронные функции, сделав их синхронными, так как ты теряешь время и отсрачиваешь действие, так как он приклеит просьбы.
В конце концов, формы, какой ты делаешь, ты был бы должен encriptar твой password с книжным магазином crypto https://nodejs.org/api/crypto.html перед тем, как сохранять в db используя hash для desencriptarlo потом, это ошибка muuuuy плохой записывать password в плоском тексте. (tódo этот процесс это делает passport.js)