2013-01-04 30 views
10

Khi bạn tạo ứng dụng Express, bạn sẽ nhận được một thư mục tuyến. Tất cả các tuyến đường được đăng ký trong tệp app.js. Tuy nhiên, logic trên những gì xảy ra nằm trong các tệp của thư mục tuyến. Đây có phải là từ đồng nghĩa cho các thư mục điều khiển trong các khung công tác khác không? Đây có phải là nơi bạn nên thêm logic yêu cầu/phản hồi không?Thư mục tuyến đường trong Express

Trả lời

11

Có, là loại tương tự như thư mục bộ điều khiển. IMO, bạn nên sử dụng các tệp khác nhau như bạn làm với các bộ điều khiển bằng ngôn ngữ khác vì khi ứng dụng ngày càng lớn thì khó hiểu mã khi tất cả logic yêu cầu/phản hồi nằm trong cùng một tệp.

Ví dụ:

app.js:

var express = require('express'), 
    employees = require('./routes/employee'); 

var app = express(); 

app.get('/employees', employees.findAll); 
app.get('/employees/:id', employees.findById); 

app.listen(80); 

tuyến/employee.js:

exports.findAll = function(req, res) { 
    res.send([{name:'name1'}, {name:'name2'}, {name:'name3'}]); 
}; 

exports.findById = function(req, res) { 
    res.send({id:req.params.id, name: "The Name", description: "description"}); 
}; 
+1

Tôi nghĩ rằng sự khác biệt chính là các khuôn khổ khác có thể sử dụng thư mục hệ thống phân cấp để xác định bộ điều khiển nào đáp ứng các tuyến đường nào. Trong thể hiện, thư mục chỉ là một nơi để đổ các định nghĩa tuyến đường để làm sạch mã. –

+0

@Jp Trái phiếu: Cảm ơn bạn :) – LuckyLuke

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