我在server.js中有这个代码.
var app = require('express')(),
session = require('express-session'),
cookie = require('cookie'),
cookieParser = require('cookie-parser'),
manager = require('./sockets/manager');
var sessionStore = new session.MemoryStore();
app.use(cookieParser('secret'));
app.use(session({
name: 'sid',
store: sessionStore,
secret: 'secret',
saveUninitialized: true,
resave: true,
cookie: {
path: '/',
httpOnly: true,
secure: false,
maxAge: null
}
}));
var server = require('http').Server(app).listen(8888),
io = require('socket.io')(server);
io.use(function(socket, next) {
var data= socket.request;
if (data.headers.cookie) {
data.cookie = cookie.parse(cookieParser.signedCookie(data.headers.cookie, 'secret'));
console.log('data.cookies ( %s )', JSON.stringify(data.cookie));
// print 'io=id_place', cookies doesn't have sid, why?
if …Run Code Online (Sandbox Code Playgroud)