我是node和express的新手,关于使用mysql我有一个问题。我有一个提交到“/login”的登录表单,我正在使用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('/');
}
}
);
});
这是一个好的方法吗?我能继续这样做吗? SQL查询是否以某种方式进行了转义,还是必须自己编写该功能?
最后一个问题:我正在重写一个网站,并且我使用了MySQL数据库。将其更改为MongoDB是否有任何好处?
任何帮助都将不胜感激。
提前致谢。
乔治