Overview#Buồm cho phép anh rõ ràng của đường dẫn URL bằng nhiều cách khác nhau trong các tập tin cấu hình routes.js.Mọi tuyến đường bao gồm một cấu hình địa chỉ với một mục đích, ví dụ:Có / foo/bar':'foocontroller bar ".^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^^^^^^ địa chỉ mục tiêu ^^^^^^^Địa chỉ tuyến#Định tuyến địa chỉ thị phải khớp với mục tiêu đã xác định và lựa chọn chương trình xử lý địa chỉ URL đã phải phù hợp với nhau.Tùy chọn con đường từ động từ và bắt buộc gồm: đường."Sau khi / / Phú / bar."Động từ "verb".Nếu không có động từ chỉ định tuyến sẽ khớp với cách CRUD (GET, để sau khi gỡ bỏ hoặc miếng vá).Nếu tất cả được xác định như động từ, thì nên con đường sẽ khớp với phương pháp;.Chú ý, tất cả các con đường ban đầu bằng một con đường đều nên bắt đầu bằng việc bình thường.Kí tự đại diện và dynamic parameters#Ngoài việc xác định một đường dẫn tĩnh như Foo / quán bar, anh có thể sử dụng * với tư cách đại diện:"/ *".Tất cả sẽ khớp với đường, ở đâu:"/ user / thức ăn / *Tất cả sẽ khớp với đường, bắt đầu / user / Foo.Chú ý: khi dùng một kí tự đại diện đường, như "/*", chú ý, nó cũng sẽ yêu cầu tài sản cố định khớp (i.e. / js / phụ thuộc vào / buồm. ABO. JS) và che phủ.Để tránh tình trạng này, hãy cân nhắc dùng tùy chọn skipassets giải thích như sau.Anh có thể bắt được địa chỉ của đại diện phần khớp cho tham số được đặt tên: paramName cú pháp đại diện chứ không phải là *:"/ user / phúc / pub /: tênSẽ khớp gần như cùng một địa chỉ URL:"/ user / thức ăn / pub / *Nhưng sẽ là một phần của tuyến đường URL động giá trị như một giá trị tham số cho tuyến đường cung cấp chương trình xử lý.Trong trường hợp này: yêu cầu tham số ('name').Chú ý đại diện (*) Grammar khớp với dấu gạch chéo, trong chế độ địa chỉ URL biến (:) Pháp không.Vì vậy trong ví dụ trên, chỉ có con đường địa chỉ / user / thức ăn / pub / *, đến đây yêu cầu người dùng / Phước url / / pub / phóng viên / băng / Phụng / nổ sẽ khớp (nếu sử dụng: tên Pháp, cùng một địa chỉ URL không khớp.)Trong biểu thức chính quy địa chỉ#Ngoại trừ địa chỉ của đại diện pháp, anh cũng có thể sử dụng biểu thức chính quy để định nghĩa một đường dẫn URL phải phù hợp với nhau.Địa chỉ xác định bằng biểu thức chính quy của ngữ pháp là:"R | < biểu thức chính quy | chuỗi > < dấu phẩy chia các thông số tên >"Đó là chữ "R", và thứ hai là đường ống | chuỗi ký tự, biểu thức chính quy không phân cách, thêm một ống, và một danh sách tên nên vẽ bản đồ các thông số của biểu thức chính quy ngoặc của nhóm.Ví dụ:"R | ^ / d + / (w+) / (w+) như | Foo, bar": "messagecontroller MyAction."Sẽ khớp / 123 / ABC DEF, chạy MessageController MyAction di chuyển và cung cấp giá trị ABC và yêu cầu DEF là tham số ('foo ") và yêu cầu các tham số ('bar"), riêng biệt.Chú ý ở D và W đôi chống chéo; đây là việc làm cần thiết đúng biểu thức chính quy.Về lộ trình sắp xếp#Khi sử dụng trong các địa chỉ của đại diện hoặc biểu thức chính quy, nhớ anh tuyến cấu hình / routes.js sắp xếp các vấn đề địa chỉ URL; khớp trong danh sách từ trên xuống dưới.Nếu bạn có hai cấu hình trong thứ tự đó:"Người dùng": "usercontroller Action","/": "catchallcontroller dosomethingelse".Sau đó yêu cầu / người dùng sẽ không tương ứng với cấu hình thứ hai đầu tiên của cấu hình trừ khi xử lý cuộc gọi chương trình Next () in its Mã, đây là nản lòng (chỉ có chính sách nên gọi NeXT ()).Trừ khi anh làm mọi chuyện là rất hiện đại, nó là an toàn cho rằng, mọi đề nghị đều sẽ có một đường nhất trong tập tin cấu hình của bạn xử lý routes.js.Mục tiêu tuyến#Riêng phần của tuyến xác định địa chỉ URL, tuyến đường phải phù hợp với nhau.Ở trận đấu sau khi đã xác định mục tiêu hoàn thành phần cánh buồm nên làm gì.Mục tiêu có thể có nhiều hình thức khác nhau.Trong một số trường hợp, anh có thể bỏ nhiều mục tiêu trong một mảng trong hầu hết trường hợp, nhưng tất cả đều chỉ có một mục tiêu. Địa chỉ.Dưới bàn. Loại mục tiêu khác nhau, sau đó đã bàn về vài tùy chọn khác nhau có thể được áp dụng cho chúng.Điều khiển / hành động mục tiêu ngữ pháp#Loại phổ biến nhất là tuyến đường kết nối tới mục tiêu sẽ điều khiển riêng một loại hành động.Bốn tuyến đường khá giáp các đô thị:Có / / Phú / đi ":" foocontroller mygoaction ",Có / / Phú / đi ":" foo ". Mygoaction,Có / / Phú / đi ": [điều khiển:" foo "hành động:" mygoaction "],Có / / Phú / đi ": [điều khiển:" foocontroller "hành động:" mygoaction "],Mỗi một tấm bản đồ được / Phú / đi / / foocontroller.js API của bộ điều khiển điều khiển hoạt động mygoaction.Nếu không có bộ điều khiển hay hoạt động tồn tại, buồm sẽ ra thông báo lỗi và bỏ qua tuyến;.Nếu không, khi một GET yêu cầu / thức ăn / đi rồi, như vậy sẽ tiến hành chiến dịch mã.Trong cú pháp này điều khiển và tên hành động không phân biệt chữ;.Xin hãy chú ý, bản thiết kế trong trường hợp API mặc định cho điều khiển thêm vài hoạt động (như "tìm", "tạo ra", "cập nhật" và "xóa"), tất cả đều là có thể được dùng để định tuyến.:Có / / Phú / đi ":" usercontroller tìm ".Giả sử có một API / điều khiển / usercontroller.js và API / chỉnh sửa hồ sơ
đang được dịch, vui lòng đợi..