2012-07-31 22 views
18

Tôi đang gặp một số vấn đề với chuyển hướng giữa các thư mục, vấn đề là tôi có thể quản lý để chuyển hướng đến một tệp khác trong thư mục khác. cấu trúc thư mục của tôi trông như thế này:cách chuyển hướng trong node.js

-views 
    -add_user.jade 

-routes 
    -index.js 

tôi cố gắng chuyển hướng đến thêm _ user.jade từ index.js, làm thế nào các bạn sẽ làm điều đó

res.redirect('???'); 

Nếu index.js trong cùng thư mục với lượt xem, mã bên dưới wor ks

-index.js 
-views 
    -add_user.jade 

res.redirect('./add_users'); 

Trả lời

40

Bạn muốn chuyển hướng đến các URL (không phải là tên view) mà bạn muốn người dùng đi đến.

Ví dụ, nếu con đường "/user/add" ám chỉ rằng xem "add_user.jade" sau đó bạn muốn sử dụng

res.redirect("/user/add"); 
-36

Hãy thử điều này:

document.location.href="full_URL"; 
+2

Bạn có sử dụng javascript không? –

+5

OP hỏi về JavaScript phía máy chủ, trong khi câu trả lời của bạn chỉ hoạt động trong trình duyệt –

+2

Và nếu đề xuất của bạn là "Trả lại phản hồi 200 với tài liệu HTML chứa một số JavaScript thực hiện chuyển hướng" thì đó có thể là không đáng tin cậy hơn, không hiệu quả cách để làm điều đó ... và nó cũng phá vỡ nút quay lại. – Quentin

0

Có, bạn có thể chuyển hướng trên Url với sự giúp đỡ của

return res.redirect('/server/Thank'); 

Thank là một tập tin xem với tiện ích mở rộng Thank.jade.

và tuyến đường là /server/thank

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