Log in в node.js

я новый программируя в 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");
        }
    });
});
3
задан 02.01.2017, 19:09
0 ответов

Прежде всего, если это программа на самом деле (костлявая он не для практики), я рекомендую тебе использовать книжный магазин 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)

0
ответ дан 03.12.2019, 17:54
  • 1
    Большое спасибо из-за совета!!! Оригинально моя проблема состояла с асинхронный в том, что они решили меня в комментариях, изюме, который также я не понял, что в старом редактировании кода (если queres я показываю ее тебе) он закрывал синхронной формы, но это уже только что решило это. Это прототип для проекта, который я сделаю, но сейчас я исследовано, как я сделаю вещи. Темы passport знание, но я буду исследовать это ниже, что я сейчас хочу научиться делать первую пару вещей. Muchismas спасибо снова из-за вклада!! –  02.01.2017, 20:22
  • 2
    ни из-за чего, но сколько бы ты это не сделал с passport encripta твой password уже будьте с crypto или поиски другая форма, но не оставляй это в плоском тексте. привет –  02.01.2017, 20:25
  • 3
    Привет @Alexis Ферма. Я исследовал только что тему encriptacion с crypto password. Чтобы это делать, что ты будешь рекомендовать мне использовать?? SHA-512 или SHA-3 считая, что я делаю базу данных в mysql и все остальное?? Привет –  21.01.2017, 01:12
  • 4
    Я использую шах-512 зависит тебя не больше я знаю люди, которых использует шах-3 –  21.01.2017, 02:10
  • 5
    ах, хороший будь хорошо. Старайтесь использовать это и я я не функционирую..., должно быть, будь из-за глупой ошибки. Ты мог бы помогать мне открывать, что он?? Будь на английском, но любая вещь я даю тебе руку с переводом: stackoverflow.com/questions/41774242/… –  21.01.2017, 02:13

Теги

Похожие вопросы