Im nuevo en node y express y tengo una pregunta con respecto a usando mysql. Tengo un formulario de inicio de sesión que se publica en '/ login'. Estoy usando el módulo node-mysql .Uso de Mysql con Nodejs y Express (node-mysql)
app.get('/site', function(req, res){
if (req.session.is_logged_in === true) {
res.render('site/start', {
title: 'News'
});
} else {
res.redirect('/');
}
});
app.post('/login', function(req, res){
client.query('SELECT id, user_name FROM user WHERE email="' + req.body.login + '" AND password="' + Hash.sha1(req.body.password) + '"',
function (err, results, fields) {
if (err) {
throw err;
}
if (results[0]) {
req.session.userInfo = results[0];
req.session.is_logged_in = true;
res.render('site/start', {
title: 'News'
});
}
else {
res.redirect('/');
}
}
);
});
¿Es esta una buena manera de hacerlo? ¿Puedo continuar de esta manera? ¿Y las consultas SQL escapadas de alguna manera, o tengo que escribir esa funcionalidad yo mismo?
Última pregunta: Estoy reescribiendo un sitio, y utilicé el db mysql. ¿Hay algún beneficio en para cambiarlo a mongodb?
Cualquier ayuda se agradece
Gracias de antemano
George
Gracias por la respuesta :) node-validator se ve increíble, justo lo que estaba buscando. Gracias :) – georgesamper
node-mysql ha escapado también. Si lo usas apropiadamente, por supuesto. https://github.com/felixge/node-mysql#escaping-query-values – Pijusn