如何使用express MySQL会话存储我的会话MySQL



请参阅下面的代码。它没有在我的数据库中存储会话。我想不通。我有app.js文件的执行程序。我有所有的设置和运行程序,但将会话存储在数据库中不起作用。。我以前也发过同样的问题,但运气不好。。。

var express = require('express');
var mysql = require('mysql2');
var path = require('path');
var session = require('express-session');
var port = 3000;
var app = express();
var MySQLStore = require('mssql-session-store')(session);
app.use(session({
secret: 'tee tee',
resave: false,
saveUninitialized: false,
store: new MySQLStore(options)
}));

var connection = mysql.createConnection ({
host: 'localhost',
user: 'root',
password: '....',
database: 'node'
});
connection.connect(function(error) {
if(error) {
throw error;
} else {
console.log("We are now successfully connected with mySQL");
}
});
var options = {
connection: connection,
ttl: 3600,
reapInterval: 3600
};


app.get('/',  (req, res) => {

res.sendFile('home.html', {
root: path.join(__dirname, './views')
});
});

app.listen(port, (req, res) => {
console.log('the server is running, ' + ' please, open your browser at http://localhost:%s', port);
});

它显示为您正在使用mssql会话存储(Microsoft SQL(连接到MySQL
尝试使用npm包express mysql会话:
https://www.npmjs.com/package/express-mysql-session

与MySQL和MSSQL一样,SQL和类似SQL的数据库也有许多变体,因此准确使用所使用的数据库非常重要。

你的行(下面(应该是唯一的问题。它指定在您尝试使用MySQL会话存储时使用Microsoft SQL会话存储包。

var MySQLStore = require('mssql-session-store')(session);

通过将其更改为

var MySQLStore = require('express-mysql-session')(session);

指定mysql会话存储的使用(确保首先下载上面的NPM包(

最新更新