2012-06-18 37 views
75

Mới đối với Node.js và Express, tôi đang cố gắng hiểu hai khái niệm dường như chồng chéo, tuyến đường so với bộ điều khiển.Node.js + Express: Các tuyến đường và bộ điều khiển

Tôi đã thấy các ví dụ đơn giản là app.js + routes/*, điều này dường như đủ để định tuyến các yêu cầu khác nhau cần thiết.

Tuy nhiên, tôi cũng thấy mọi người nói về việc sử dụng bộ điều khiển và một số ngụ ý mô hình MVC chính thức hơn (???). Sẽ là tuyệt vời nếu ai đó có thể giúp tôi xóa bí ẩn này, và nếu bạn có một ví dụ tốt để thiết lập bộ điều khiển trong khung Node.js + Express sẽ tuyệt vời!

Xin cảm ơn,

Trả lời

98

Một trong những điều thú vị về Express (và Node nói chung) là nó không đưa ra nhiều ý kiến ​​về bạn; một trong những nhược điểm là nó không đẩy bất kỳ ý kiến ​​nào về bạn. Vì vậy, bạn được tự do (và bắt buộc!) Để thiết lập bất kỳ ý kiến ​​như vậy (mẫu) của riêng bạn.

Trong trường hợp Express, bạn chắc chắn có thể sử dụng mẫu MVC và trình xử lý tuyến đường chắc chắn có thể phục vụ vai trò của bộ điều khiển nếu bạn muốn - nhưng bạn phải thiết lập theo cách đó. Một ví dụ tuyệt vời có thể được tìm thấy trong số Express examples folder, được gọi là mvc. Nếu bạn nhìn vào lib/boot.js, bạn có thể xem cách họ đã thiết lập ví dụ để yêu cầu mỗi tệp trong thư mục controllers và tạo các tuyến đường nhanh tùy thuộc vào tên của các phương thức được tạo trên bộ điều khiển.

+0

Đoạn đầu tiên của [câu trả lời khá thông minh này] (http://stackoverflow.com/a/12957755/444255) cũng đưa ra một giải thích/phân biệt tốt giữa hai cụm từ. –

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