Tôi mới làm quen với toàn bộ điều Node.js, vì vậy tôi vẫn cố gắng tìm hiểu cách mọi thứ "kết nối".Cách đặt phần mềm trung gian vào tệp riêng của nó trong Node.js/Express.js
Tôi đang cố gắng sử dụng xác thực express-form. Theo tài liệu bạn có thể làm
app.post('/user', // Route
form(// Form filter and validation middleware
filter("username").trim()
),
// Express request-handler gets filtered and validated data
function(req, res){
if (!req.form.isValid) {
// Handle errors
console.log(req.form.errors);
} else {
// Or, use filtered form data from the form object:
console.log("Username:", req.form.username);
}
}
);
Trong App.js. Tuy nhiên nếu tôi đặt một cái gì đó như app.get('/user', user.index);
tôi có thể đặt mã điều khiển trong một tập tin riêng biệt. Tôi muốn làm điều tương tự với phần mềm trung gian xác thực (hoặc đặt mã xác nhận trong bộ điều khiển) để làm cho tệp App.js dễ dàng hơn với tổng quan khi tôi bắt đầu thêm nhiều trang hơn.
Có cách nào để thực hiện việc này không?
Về cơ bản tôi muốn đặt một cái gì đó giống như app.get('/user', validation.user, user.index);
Đó là phương pháp tiếp cận theo từng tuyến đường mà tôi đã theo dõi. Cảm ơn bạn đã giải thích rộng rãi – danneth
trong ví dụ này, có một lớp lót để áp dụng tất cả middlewares.js trong app.js không? – 4m1r
Chỉ trả lời/giải thích về chủ đề có ý nghĩa đối với tôi sau một vài ngày đấu tranh với vấn đề khi tìm hiểu node.js. Kinh ngạc. –