Với ngăn xếp trung bình (mongo, nhanh, góc), bạn sẽ có định tuyến ở cả hai đầu.
Express sẽ phân phối tĩnh index.html và css/js/images và api của bạn và góc sẽ tương tác với api để nhận dữ liệu từ mongo.
Định tuyến bằng Express sẽ chủ yếu được thực hiện cho API và định tuyến trong góc sẽ được thực hiện để xử lý giao diện người dùng của ứng dụng. Express sẽ không trả về bất kỳ html nào khác ngoài index.html và bất kỳ phần mẫu nào mà bạn đã viết cho góc cạnh, tuy nhiên, có thể loại bỏ được tất cả các mẫu trực tiếp vào tệp js của bạn bằng cách sử dụng công cụ xây dựng như gulp/grunt .
Chắc chắn có thể đi 100% sang bên kia hoặc bên kia, tuy nhiên, điều này là không thực tế bởi vì bạn sẽ sử dụng một cách không hiệu quả bằng cách này sang bên kia. Ví dụ, nếu bạn đã thực hiện tất cả các định tuyến của mình với góc nhìn rõ ràng và được sử dụng trên từng trang riêng lẻ, bạn sẽ bỏ qua tất cả chức năng ứng dụng trang đơn và định tuyến của angularjs, chỉ để mục đích xây dựng trang có thể được thực hiện nhiều hơn Nó không phải là thực sự có thể đi theo hướng khác và làm tất cả các định tuyến của bạn với góc vì góc yêu cầu một api để có được dữ liệu từ, trừ khi bạn bao gồm tất cả các dữ liệu lên phía trước nội tuyến trong html, mà tôi chắc chắn bạn sẽ đồng ý là một ý tưởng tồi. (nó cũng loại bỏ mongo tại thời điểm đó ..)
Nguồn
2015-02-11 22:24:02
Nếu bạn đang sử dụng góc cạnh, cách "tốt nhất" (theo ý kiến của tôi) sẽ cho phép góc để làm những gì tốt nhất và xử lý định tuyến trên đó, và việc thể hiện chỉ đơn giản là phân phối tất cả 404 đến index.html –
@KevinB, bạn muốn cho phép diễn đạt xử lý định tuyến? – zero
Không, tôi có nghĩa là để cho góc làm việc định tuyến. thể hiện đơn giản là phục vụ index.html và api để truy cập dữ liệu từ đó. –