Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用节点js和";“连接mongostore”;_Javascript_Node.js_Session_Connect - Fatal编程技术网

Javascript 使用节点js和";“连接mongostore”;

Javascript 使用节点js和";“连接mongostore”;,javascript,node.js,session,connect,Javascript,Node.js,Session,Connect,我正在尝试使用带有“connectmongostre”模块的节点js创建会话。我能够创建会话。但它没有正确地存储它 这是我的服务器端代码 //loading all the dependencies var express = require('express'); var app = express(); var MongoStore = require('connect-mongostore')(express); var mongo = require('mongoose');

我正在尝试使用带有“
connectmongostre
”模块的节点js创建会话。我能够创建会话。但它没有正确地存储它

这是我的服务器端代码

//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);
//加载所有依赖项
var express=需要(“express”);
var-app=express();
var mongostre=require('connect-mongostre')(express);
var mongo=要求(“mongoose”);
//存储会话的数据库路径
变量配置={
db:{
db:“MongoServer新建”,
主机:“localhost”,
收藏:《我的会话》
},
秘密:“076EE61D63AA10A125EA87241E433B9”
};
//配置
app.configure(函数(){
use(express.cookieParser());
应用程序使用(express.session)({
秘密:conf.secret,
maxAge:新日期(Date.now()+3600000),
商店:新蒙哥斯托尔(conf.db)
}));
应用程序使用(应用程序路由器);
});
//用于存储数据的数据库Url
var dbUrl='1〕mongodb://localhost/mongoservernew';
mongo.connect(dbUrl);
mongo.connection.on('open',function(){
app.listen(3002);
控制台日志(“连接打开”);
});
//创建会话并发送回客户端。
app.get('/',函数(req,res){
console.log(“全局加载”);
var previous=req.session.value | | 0;
req.session.value=previous+1;
res.end('上一个值:'+上一个+'');
res.send(请求会话);
});
//为每个事件创建cookie。
app.get(“/request”,函数(req,res){
控制台日志(“收到请求”);
控制台日志(请求会话);
var m=req.session.isLogged | | 0;//isLogged存储在这里的session中
req.session.isloged=m+1;
控制台日志(请求会话isLogged);
});
app.get(“/getsession”,函数(req,res){
日志(“getsession已接收”);
控制台日志(请求会话);
console.log(req.session.isLogged);//但是在这里,isLogged返回的是未定义的
})
app.listen(process.env.PORT | | 3001);

每当链接加载到localhost中时,变量“
value
”的值就会递增。但是,客户端中不会保存相同的内容。有人能帮我吗?

你在应用程序中听了两遍

删除应用程序。从底部收听,一切正常