【发布时间】:2011-08-18 04:59:24
【问题描述】:
我是 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 有什么好处?
任何帮助将不胜感激
提前致谢
乔治
【问题讨论】: