Một ví dụ cho người mới bắt đầu
Tôi thích kiểm tra ban đầu từ @ david-ellis và bạn nên nghiên cứu sâu về nó để hiểu nó vì nó là một thứ tốt. Tuy nhiên, tôi sẽ thích nó được đơn giản hóa hơn cho những người mới bắt đầu muốn xem một ví dụ thẳng về phía trước. Đây là những gì tôi muốn được thấy ai đó chỉ cho tôi.
Hãy đưa ra một tình huống điển hình trong đó bạn đang sử dụng express và bạn có rất nhiều tuyến đường được liệt kê trong tệp app.js của mình. Nội dung của nó sẽ giống như sau:
app.js
app.get('/', function(req, res) {
res.render('index', { title : 'home' });
});
app.get('/contactus', function(req, res) {
res.render('contactus', { title : 'contact us' });
});
app.get('/anotherpage', function(req, res) {
res.render('anotherpage', { title : 'another page' });
});
Bạn có thể tưởng tượng nếu bạn có 50 tuyến đường, tệp này có thể trở nên khó khăn. Sẽ rất tuyệt nếu loại bỏ một số thứ lộn xộn này ra khỏi tệp app.js.
Những gì bạn sẽ làm là tạo một thư mục "bộ điều khiển" trong ứng dụng của mình để cấu trúc của bạn bây giờ trông giống như sau:
app.js
/controllers
Tạo một tệp trong "/ controllers" có tên "index.js", sau đó đặt mã sau.
/controllers/index.js
module.exports.set = function(app) {
}
Cắt và dán danh sách tuyến đường của bạn từ tệp "app.js" và đặt chúng vào tệp "/controllers/index.js".
Trên tệp app.js của bạn, hãy xóa các tuyến đường của bạn và thay chúng làm như sau.
app.js
var controllers = require('./controllers');
controllers.set(app);
Bây giờ nếu bạn muốn có tệp "/controllers/index.js" của mình cũng được chia nhỏ, hãy thêm một ví dụ nữa để bạn có thể thấy cách Node.js thực sự hoạt động giống như Hình nhân Nga về cách tổ chức mã của nó.
Trong "/ controllers", hãy thêm một tệp nữa "account.js" và đặt phần sau vào trong đó.
/controllers/account.js
module.exports.set = function(app) {
}
Bây giờ trong tệp "/controllers/index.js của bạn, hãy đặt tham chiếu đến" account.js "
/controllers/index.js
var account = require('./account.js');
module.exports.set = function(app) {
account.set(app);
}
Như bạn có thể tưởng tượng, bạn có thể tiếp tục chia nhỏ mọi thứ thành các phần nhỏ hơn và nhỏ hơn và đặt nhiều thư mục hơn trong các thư mục và tham chiếu với "request" nếu bạn muốn. Bạn có thể sử dụng khái niệm tương tự cho "/ lib" hoặc tệp thư viện. "node_modules" đang làm việc này.
Đó chỉ là một trong nhiều lý do khiến node.js rất thú vị khi lập trình.
Ví dụ về Định tuyến Express 4 có thể quản lý
Đây là một bài đăng khác mà tôi đã trả lời về 4 tuyến đường cao tốc liên quan đến điều này.
Nghỉ ngơi với bộ định tuyến lồng nhau Express.js