socket.io和express.js共享会话

我遇到了这个解决scheme之间共享socket.io和express.js之间的会话:第二个答案(用户xpepermint)在这个职位: socket.io和expression4个会议

不幸的是我被困在了下面的代码中,因为variablesio位于config/socketio.js ,variablessession位于config/express.js

 io.use(function(socket, next) { session(socket.handshake, {}, next); }); 

我在哪里放置,如何适应上面的代码?

我的app.js文件如下所示:

 'use strict'; import express from 'express'; import mongoose from 'mongoose'; mongoose.Promise = require('bluebird'); import config from './config/environment'; import http from 'http'; // Connect to MongoDB mongoose.connect(config.mongo.uri, config.mongo.options); mongoose.connection.on('error', function(err) { console.error('MongoDB connection error: ' + err); process.exit(-1); }); // Populate databases with sample data if (config.seedDB) { require('./config/seed'); } // Setup server var app = express(); var server = http.createServer(app); var socketio = require('socket.io')(server, { serveClient: config.env !== 'production', path: '/socket.io-client' }); global.clients = []; global.socketio = socketio; //added require('./config/socketio').default(socketio); require('./config/express').default(app); require('./routes').default(app); // Start server function startServer() { app.angularFullstack = server.listen(config.port, config.ip, function() { console.log('Express server listening on %d, in %s mode', config.port, app.get('env')); }); } setImmediate(startServer); // Expose app exports = module.exports = app;