express.io
express.io copied to clipboard
Session examples need updating
Both session examples in the examples directory use the express 3.X approach of express.cookieParser
and express.session
. Since express was updated to 4.x in May, these examples should be updated to match.
Here's more detail. When I run the example exactly as shown in the examples file, I get:
express.io/lib/index.coffee:226 this._router.stack.push(layer); ^ TypeError: Cannot read property 'stack' of undefined at Function.express.application.io (/aux0/brock/sensor-split/proto.x86_64/opt/default/lib/node_modules/express.io/lib/index.coffee:226:17) at Object.
(/aux0/brock/sensor-split/proto.x86_64/opt/default/lib/httpd/server.js:2:24) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:902:3
When I change the code around so it looks like this:
app = express()
// Setup your sessions, just like normal.
app.use(express.cookieParser())
app.use(express.session({secret: 'monkey'}))
app.http().io()
I get this error:
Error: Most middleware (like cookieParser) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware. at Function.Object.defineProperty.get (/aux0/brock/sensor-split/proto.x86_64/opt/default/lib/node_modules/express.io/node_modules/express/lib/express.js:89:13) at Object.
(/aux0/brock/sensor-split/proto.x86_64/opt/default/lib/httpd/server.js:6:17) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:902:3
i am getting this error. any solution?
I think the solution is to do what's described here: https://github.com/senchalabs/connect#middleware