0

最近、私は 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});
            });
        }
    }); 
4

0 に答える 0