NodeJS会话(或者不在用户之间共享值)

时间:2017-02-25 18:46:31

标签: node.js express

我有这个简单的nodejs app。

var express = require('express')
var app = express();
var cont = 0
app.get('/', function (request, response) {
    cont ++;
    response.send('Cont ' + cont)
}).listen(3000, 'localhost');

我希望每个会话(或用户)的值为0开始。此snippset在会话之间共享cont值。

2 个答案:

答案 0 :(得分:3)

您可以使用express-session模块。 https://www.npmjs.com/package/express-session

答案 1 :(得分:0)

我关注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的初始值并迭代它呢?