Javascript 如何有效地结合Express路由和SQLite
我不熟悉Express和SQL,所以我不知道将两者结合起来的常规方法。现在,我已经用以下方法完成了:Javascript 如何有效地结合Express路由和SQLite,javascript,node.js,express,sqlite,Javascript,Node.js,Express,Sqlite,我不熟悉Express和SQL,所以我不知道将两者结合起来的常规方法。现在,我已经用以下方法完成了: app.get('/login', function (req, res) { res.render('login'); }); app.get('/home', function (req, res) { res.render('home'); }); app.post('/login', function (req, res) { db = new sqlite3
app.get('/login', function (req, res) {
res.render('login');
});
app.get('/home', function (req, res) {
res.render('home');
});
app.post('/login', function (req, res) {
db = new sqlite3.Database(file);
db.serialize(function () {
[...]
db.all(query, function (err, rows) {
if(rows.length == 1) {
[...]
res.render('home', {
username: rows[0].username
});
}
else {
res.render('login', {
message: "Login not successful!"
});
}
});
});
db.close();
});
但是,我觉得路由应该与数据库内容分开。我应该做什么不同?或者这正常吗?有什么不正常的吗?如果不是的话,我觉得这个问题在代码运行时会更好地被接受。谢谢你的链接。我要把我的问题放在那里。有什么不起作用的吗?如果不是的话,我觉得这个问题在代码运行时会更好地被接受。谢谢你的链接。我要把我的问题放在那里。