【发布时间】:2016-04-27 15:32:17
【问题描述】:
我使用的是 express、node.js 和 mysql,这是我的代码
var bodyParser = require("body-parser");
var bcrypt = require('bcrypt');
var urlEncodedParser = bodyParser.urlencoded({extended: false});
var session = require('client-sessions');
var express = require('express');
var app = express();
//mysql
var mysql = require("mysql");
app.post('/login', function(request, response){
var body = request.body;
connection.query("select * from registeration where username='"+body.username+"' and password='"+body.pwd+"'",function(err, rows){
if(err) {
console.log("username and password are not matched.");
response.end();
} else {
console.log("done");
response.send(rows);
request.usersession.user = user;
response.redirect(301, '/account');
}
});
});
app.get('/account', function (request, response){
if(request.usersession && request.usersession.user) {
response.Send({requ: request.usersession.user});
response.write('user detail ' + request.usersession.user[0]['username']);
console.log('account in');
}else{
console.log('session error');
response.end();
}
});
【问题讨论】:
-
您能否发布更多代码,我缺少一些变量声明。例如用户和会话变量。
-
app.use(session({ cookieName: 'usersession', secret: '0GB2ZbiKBtz2flRPvlJZ9EtczCewBxXK', duration: 24 * 60 * 60 * 1000, // 会话保持有效的时间为毫秒 activeDuration: 1000 * 60 * 5 }));
-
app.post('/login', function(request, response){ var body = request.body; connection.query("select * from registeration where username='"+body.username+" ' and password='"+body.pwd+"'",function(err, user){ if(err) { console.log("用户名和密码不匹配。"); response.end(); } else { console.log("done"); request.usersession.user = user; response.redirect(301, '/account'); } }); });
-
请通过编辑将其添加到问题中。
-
它不允许我添加代码
标签: javascript mysql node.js session express