0

私はノードを初めて使用し、この問題に数時間取り組んできましたが、解決策を見つけることができませんでした:/おそらくあなたは私を助けることができます:)

ルートをアプリから routes.js にエクスポートしました。そこにログインプロセスの POST があります。ログイン時に、後で使用するためにユーザー ID をデータバンクからセッションに渡したい (例: ソケット io)。これをどのように構築する必要がありますか?いくつかの設定を試しましたが、うまくいかないようです。

app.js

var cookieParser = require('cookie-parser');
var session = require('express-session');
var sessionStore = new session.MemoryStore();
app.use(cookieParser('lts session'));
app.use(session({ secret: 'lts session', cookie: { maxAge: 600000 }, store : sessionStore}));
var router = require('./modules/routes.js');
app.use(router);

ルート.js

router.post('/', function(req, res) {
    ....
    req.session.name =  admins[id].name;
    req.session.userId = id;
    ...
};

後で、sessionStore をログに記録してセッションを制御します。

4

1 に答える 1

0

セッション変数を操作する場合は、次を使用します。

req.session.save()

これにより、セッション操作が保存されます。例:

router.post('/', function(req, res) {
  ....
  req.session.name =  admins[id].name;
  req.session.userId = id;
  req.session.save()
  ...
};
于 2014-06-27T13:20:48.140 に答える