gpt4 book ai didi

javascript - 在带有express和mysql的nodejs中未定义 session

转载 作者:行者123 更新时间:2023-11-29 21:35:44 25 4
gpt4 key购买 nike

我正在使用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();
}
});

最佳答案

未通过身份验证时添加重定向到/login:

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');

// here you should redirect to login:
response.redirect('/login');
response.end();
}
});

关于javascript - 在带有express和mysql的nodejs中未定义 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34922888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com