gpt4 book ai didi

javascript - 如何编写一个模块来处理 ExpressJS session ?

转载 作者:太空宇宙 更新时间:2023-11-04 02:07:12 24 4
gpt4 key购买 nike

我是 ExpressJS 的新手(才 3 个月),我正在尝试创建一个项目来实践我迄今为止所学到的知识。

我尝试编写一个模块来处理快速 session 。但它似乎不起作用 - 没有错误也没有响应。

代码是:

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

// MySQL Session Configuration
const mySQLSessionConfiguration = {
host: 'localhost',
port: 1234,
user: 'thisIsNotMyRealUsername',
password: 'neitherThisIsMyRealPassword',
database: 'aDatabase'
};

// Create Session
module.exports = function (){
return (session({
store: new MySQLStore(mySQLSessionConfiguration),
secret: 'LOL',
resave: true,
saveUninitialized: true
}));
};

在我的index.js 文件中:

app.use(require("./modules/session.js"));

//如果我直接在index.js 中编写代码,那么代码可以正常工作,但我想编写一个模块 - 我想学习。

CLI 中的错误:无浏览器中的错误:没有但没有。我的意思是没有回应。继续等待

这里出了什么问题。任何帮助将不胜感激。谢谢

最佳答案

我已在示例应用程序上复制了您的场景,并在“session.js”文件中编写了以下代码

var clientsession = require('client-sessions');

module.exports = function (){
return (clientsession({
cookieName: 'session',
secret: 'secret',
duration: 30 * 60 * 1000,
activeDuration: 5 * 60 * 1000,
}));
};

然后在 server.js 中我按如下方式使用它:

app.use(require('./session.js'));

它的工作绝对发现。您能否分享您的错误日志以了解更多详细信息?

关于javascript - 如何编写一个模块来处理 ExpressJS session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43804722/

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