簡體   English   中英

使用 express-session 和 express-socket.io-session NodeJs 時出錯

[英]Error while using express-session and express-socket.io-session NodeJs

我正在使用 nodejs express-session 和 express-socket.io-session,問題是當我運行我的 server.js 時,有一些錯誤:

express-session deprecated undefined resave option; provide resave option node_modules\express-socket.io-session\index.js:66:7
express-session deprecated req.secret; provide secret option node_modules\express-socket.io-session\index.js:66:7
express-session deprecated undefined saveUninitialized option; provide saveUninitialized option node_modules\express-socket.io-session\index.js:66:7

這是代碼:

var express = require('express');
var session = require('express-session');
var io = require('socket.io').listen(http);
var sharedsession = require("express-socket.io-session");
var app = express();

app.use(session({
   secret: 'ssshhhhh',
   resave: true,
   saveUninitialized: true
}));

io.use(sharedsession(session, {
   resave: true,
   secret: 'ssshhhhh',
   saveUninitialized: true
}));

io.sockets.on('connection', function(socket){
   console.log(socket.handshake.session);
});

我希望我已經清楚我的問題。 謝謝

您的設置看起來不正確,您希望以一種可以在 express 和 socket.io 之間共享的方式定義會話,例如

const session = require('express-session')({  
   secret: 'ssshhhhh',
   resave: true,
   saveUninitialized: true
});
const sharedsession = require('express-socket.io-session');
...
app.use(session);
io.use(sharedsession(session));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM