最近、私は node.js に興味を持ち、それについて素晴らしいことを学び、すぐに Express フレームワークに移行しました。Express アプリケーションを mysql データベースに接続しようとしましたが、成功しました。ここで、mysql データベースに接続して単純なログインを認証しようとしましたが、それができません。なぜそれが起こっているのか、まだわかりません。以下は私が使用したコードです。ヘルプは大歓迎です。
var mysql = require('mysql');
connection = mysql.createConnection({
host: 'localhost',
user: 'root',
database: 'express_db',
password: '12345'
});
connection.connect();
exports.admin_login = function (req, res) {
res.render('./admin/login', {title: 'Please provide your credentials to login'});
};
exports.admin_home = function (req, res) {
var parse = req.body;
var name = parse.name;
var password = parse.password;
var sql = "select * from user where name = " + connection.escape(name) + " and password = " + connection.escape(password);
connection.query(sql, function (err, results) {
if (err) throw err;
if (name == results[0].name && password == results[0].password) {
req.session.regenerate(function () {
req.session.name = results[0].id;
res.render('./admin/home', {username: results[0].name});
});
}
});