Я новичок в узле и экспресс, и у меня есть вопрос, касающийся
используя mysql.
У меня есть форма входа в систему, которая отправляет сообщения в «/ login». Я использую узел-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('/');
}
}
);
});
Это хороший способ сделать это? Могу ли я продолжить этот путь?
И не удалось ли каким-либо образом избежать SQL-запросов или мне нужно написать
функциональность сама?
Последний вопрос: я переписываю сайт, и я использовал базу данных mysql. Здесь
какие-либо преимущества, чтобы изменить его на mongodb?
Любая помощь будет оценена
Заранее спасибо
George