2012-02-27 19 views
5

Soy relativamente nuevo en nodejs etc. De todos modos, tengo un programa que intento escribir que utiliza una sesión/sistema de autenticación basado en éste aquí: http://iamtherockstar.com/blog/2012/02/14/nodejs-and-socketio-authentication-all-way-down/ que se basa en gran medida fuera de éste, creo que (excepto actualizan para las versiones más recientes) http://www.danielbaulig.de/socket-ioexpress/No se puede encontrar el módulo 'connect', cuando se intenta usar require ('connect'). Utils.parseCookie con nodejs

(se utiliza Node.js, Express.js, Redis & Sockets.io) De todos modos, cuando intento ejecutar mi programa me sale este error:

Error : No se puede encontrar el módulo 'connect' en Function._resolveFilename (module.js: 332: 11) en Function._load (module.js: 279: 25) en Module.require (module.js: 354: 17) at require (module.js: 370: 17) en Object. (/home/jez/webdir/app1/app.js:62:19) en Module._compile (module.js: 441: 26) en Object..js (module.js: 459: 10) en Module .load (module.js: 348: 31) en Function._load (module.js: 308: 12) en Array.0 (module.js: 479: 10)

La línea de código esto corresponde a es:

var parseCookie = require('connect').utils.parseCookie; 

Ahora en ambos tutoriales que utilizan esta línea antes de llamar a la parseCookie() método, sin embargo, en ninguno de los dos qué hablan requireing el módulo de 'conectar', sólo el módulo expreso que se construye appon conectar, creo. Mi programa funciona perfectamente con Express, y funcionará bien antes de hacer los ajustes en el tutorial anterior.

Tengo la sensación de que puede ser una actualización reciente de node.js/express/socket.io sin embargo, el tutorial fue escrito hace solo unos días ?, cualquier ayuda con esto sería muy apreciada.

Respuesta

1

Si bien es posible require la instalación de conexión que express tiene como dependencia, le recomiendo que también instale connect para usar la utilidad parseCookie. Tan solo instale connect en su local node_modules y listo!

+0

Me preguntaba si era este sencillo, sin embargo, era muy cauteloso sobre la adición de más dependencias como ya tengo de 5-6 y apenas he comenzado mi proyecto. Gracias por la respuesta rápida, intentaré esto cuando llegue a casa. –

+0

Aunque entiendo su preocupación, connect ya es una dependencia de express, por lo que no es algo de lo que preocuparse. Intento asegurarme de tener la misma versión que express. –

7

Uso cookie módulo

utils.parseCookies ya no está disponible. En su lugar se puede utilizar el módulo cookie para este

var cookie = require('cookie'); 
var cookies = cookie.parse('foo=bar; cat=meow; dog=ruff'); 

https://github.com/shtylman/node-cookie

Cuestiones relacionadas