gpt4 book ai didi

javascript - 使用 Node js 和 "connect-mongostore"的 session 存储

转载 作者:搜寻专家 更新时间:2023-10-31 23:27:29 24 4
gpt4 key购买 nike

我正在尝试使用带有“connect-mongostore”模块的 Node js 创建一个 session 。我能够创建 session 。但它没有正确存储它。

这是我的服务器端代码

//loading all the dependencies    
var express = require('express');
var app = express();
var MongoStore = require('connect-mongostore')(express);
var mongo = require('mongoose');

//my data base path to store sessions
var conf = {
db: {
db: 'mongoservernew',
host: 'localhost',
collection: 'mySessions'
},
secret: '076ee61d63aa10a125ea872411e433b9'
};

//configuration
app.configure(function(){
app.use(express.cookieParser());
app.use(express.session({
secret: conf.secret,
maxAge: new Date(Date.now() + 3600000),
store: new MongoStore(conf.db)
}));
app.use(app.router);
});

//data base Url for storing data
var dbUrl = 'mongodb://localhost/mongoservernew';
mongo.connect(dbUrl);
mongo.connection.on('open', function () {
app.listen(3002);
console.log("connection open");
});


//creating a session and sending back to client side.
app.get('/', function(req, res) {
console.log("global load");
var previous = req.session.value || 0;
req.session.value = previous + 1;
res.end('<h1>Previous value: ' + previous + '</h1>');
res.send(req.session);
});

//creating cookies for each event.
app.get("/request",function(req,res){
console.log("request received");
console.log(req.session);
var m=req.session.isLogged || 0;//isLogged is stored in session over here
req.session.isLogged = m+1;
console.log(req.session.isLogged);
});

app.get("/getsession",function(req,res){
console.log("getsession received");
console.log(req.session);
console.log(req.session.isLogged);//but over here isLogged is returning undefined
})

app.listen(process.env.PORT || 3001);

每当在本地主机中加载链接时,变量“value”的值都会增加。但是,客户端没有保存相同的内容。有人可以帮帮我吗?

最佳答案

您在应用程序中收听了两次

从底部删除 app.listen,一切正常

关于javascript - 使用 Node js 和 "connect-mongostore"的 session 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22632781/

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