Node.js NodeJS会话(或不在用户之间共享值)
我有这个简单的nodejs应用程序Node.js NodeJS会话(或不在用户之间共享值),node.js,express,Node.js,Express,我有这个简单的nodejs应用程序 var express = require('express') var app = express(); var cont = 0 app.get('/', function (request, response) { cont ++; response.send('Cont ' + cont) }).listen(3000, 'localhost'); 我希望每个会话(或用户)的cont值从0开始。此SnipSet在会话之间共享cont值
var express = require('express')
var app = express();
var cont = 0
app.get('/', function (request, response) {
cont ++;
response.send('Cont ' + cont)
}).listen(3000, 'localhost');
我希望每个会话(或用户)的cont值从0开始。此SnipSet在会话之间共享cont值。您可以使用
快速会话
模块 我遵循ponury kostek的建议并安装“express session”,这是我现在的代码
var express = require('express');
var bodyParser = require('body-parser');
var expressSession = require('express-session');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
app.use(expressSession({secret:'somesecrettokenhere'}));
app.use(bodyParser());
var cont = 0;
app.get('/', function(req, res){
var html = '';
if (req.session) {
req.session.cont++
html += 'cont session is: ' + req.session.cont;
}
res.send(html);
});
app.listen(3000);
但如何设置cont的初始值并对其进行迭代?只需添加“if(req.session.cont==未定义)req.session.cont=0;”在'req.session.cont++'之前