2012-02-27 11 views
5

Jestem względnie nowy dla nodejs itp. W każdym razie mam program, który próbuję napisać, który używa sesji/system uwierzytelniania oparty na tym tutaj: http://iamtherockstar.com/blog/2012/02/14/nodejs-and-socketio-authentication-all-way-down/ Która jest mocno oparte wyłączyć ten jeden myślę (z wyjątkiem do nowszych wersjach) http://www.danielbaulig.de/socket-ioexpress/Nie można znaleźć modułu "połącz", przy próbie użycia require ('connect'). Utils.parseCookie z nodejs

(wykorzystuje node.js, Express.js, Redis & Sockets.io) W każdym razie, kiedy próbuję uruchomić mój program, pojawia się ten błąd:

Błąd : Nie można znaleźć modułu 'connect' w Function._resolveFilename (module.js: 332: 11) w Function._load (module.js: 279: 25) w Module.require (module.js: 354: 17) na żądanie (module.js: 370: 17) przy obiekcie. (/home/jez/webdir/app1/app.js:62:19) w Module._compile (module.js: 441: 26) w Object..js (module.js: 459: 10) na Module .load (module.js: 348: 31) w Function._load (module.js: 308: 12) w Array.0 (module.js: 479: 10)

linii kodu odpowiada jest:

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

teraz w obu ćwiczeń, które wykorzystują tę linię przed wywołaniem na parseCookie() metoda, jednak w żadnym z nich nie mówią o requireing moduł „connect”, tylko moduł wyraźnej który jest zbudowany appon połącz, wierzę. Mój program działa idealnie z ekspresowym i będzie działał dobrze przed wprowadzeniem poprawek w powyższym samouczku.

Mam wrażenie, że może to być ostatnia aktualizacja pliku node.js/express/socket.io, jednak samouczek został napisany zaledwie kilka dni temu? Każda pomoc w tym zakresie byłaby bardzo cenna!

Odpowiedz

1

Chociaż możliwe jest, aby require podłączyć zainstalować, że express ma jako zależność, polecam również zainstalować połączyć w celu korzystania z narzędzia parseCookie. Więc po prostu zainstaluj połączenie w lokalnej sieci node_modules i już możesz iść!

+0

Zastanawiałam się, czy to było to proste, jednak byłem bardzo ostrożny dodając więcej zależności, jak mam już około 5-6 i ja ledwo zacząłem projekt. Dzięki za szybką odpowiedź, spróbuję tego, kiedy wrócę do domu. –

+0

Chociaż rozumiem twoją troskę, łączenie jest już zależne od ekspresu, więc nie ma się czym martwić. Próbuję upewnić się, że mam tę samą wersję co ekspresowa. –

7

Zastosowanie cookie moduł

utils.parseCookies nie jest już dostępny. Zamiast tego można użyć modułu cookie tego

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

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

Powiązane problemy