2012-02-27 65 views
5

Tôi tương đối mới đối với nodejs vv. Dù sao tôi có một chương trình mà tôi đang cố gắng viết sử dụng một phiên/hệ thống xác thực dựa trên cái này ở đây: http://iamtherockstar.com/blog/2012/02/14/nodejs-and-socketio-authentication-all-way-down/ Đó là chủ yếu dựa tắt cái này tôi nghĩ rằng (trừ cập nhật cho các phiên bản gần đây) http://www.danielbaulig.de/socket-ioexpress/Không thể tìm thấy mô-đun 'kết nối', khi cố gắng sử dụng yêu cầu ('kết nối'). Utils.parseCookie với nútjs

(Nó sử dụng Node.js, Express.js, Redis & Sockets.io) Dù sao, khi tôi cố gắng chạy chương trình của mình, tôi nhận được lỗi này:

Lỗi : Không thể tìm thấy mô-đun 'kết nối' tại Function._resolveFilename (module.js: 332: 11) tại Function._load (module.js: 279: 25) tại Module.require (module.js: 354: 17) theo yêu cầu (module.js: 370: 17) tại Object. (/home/jez/webdir/app1/app.js:62:19) tại Module._compile (module.js: 441: 26) tại Object..js (module.js: 459: 10) tại Mô-đun .load (module.js: 348: 31) tại Function._load (module.js: 308: 12) tại Array.0 (module.js: 479: 10)

Dòng mã này tương ứng với là:

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

Bây giờ trong cả hai hướng dẫn họ sử dụng dòng này trước khi gọi trên parseCookie() phương pháp, tuy nhiên trong cả hai đều không làm họ nói về requireing module 'kết nối', chỉ có các mô-đun nhanh được xây dựng appon kết nối tôi tin. Chương trình của tôi hoạt động hoàn hảo với tốc độ nhanh và sẽ chạy tốt trước khi thực hiện các điều chỉnh trong hướng dẫn ở trên.

Tôi có cảm giác nó có thể là bản cập nhật gần đây cho node.js/express/socket.io tuy nhiên hướng dẫn này chỉ được viết cách đây vài ngày ?, Bất kỳ trợ giúp nào về điều này sẽ được đánh giá cao!

Trả lời

1

Trong khi có thể require cài đặt kết nối thể hiện là phụ thuộc, tôi khuyên bạn cũng nên cài đặt kết nối để sử dụng tiện ích parseCookie. Vì vậy, chỉ cần cài đặt kết nối trong địa phương của bạn node_modules và bạn tốt để đi!

+0

Tôi tự hỏi nếu nó là này đơn giản, tuy nhiên tôi đã rất thận trọng về việc thêm nhiều phụ thuộc như tôi đã có khoảng 5-6 và tôi đã chỉ bắt đầu của tôi dự án. Cảm ơn bạn đã phản hồi nhanh, tôi sẽ cố gắng khi tôi về nhà. –

+0

Trong khi tôi hiểu mối quan tâm của bạn, kết nối đã là một sự phụ thuộc của diễn đạt, do đó, nó không phải là bất cứ điều gì phải lo lắng. Tôi cố gắng đảm bảo rằng tôi có cùng phiên bản như thể hiện. –

7

Sử dụng mô-đun cookie

utils.parseCookies là không còn nữa. Thay vào đó bạn có thể sử dụng mô-đun cookie cho điều này

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

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

Các vấn đề liên quan