Я новичок во всей работе Node.js, поэтому я все еще пытаюсь понять, как вещи «соединяются».Как поместить промежуточное ПО в собственный файл в Node.js/Express.js
Я пытаюсь использовать проверку express-form. Согласно документам вы можете сделать
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);
}
}
);
В App.js. Однако, если я поставлю что-то вроде app.get('/user', user.index);
, я могу поместить код контроллера в отдельный файл. Я хотел бы сделать то же самое с промежуточным программным обеспечением проверки (или поставить код проверки в контроллере), чтобы упростить просмотр файла App.js после того, как я начну добавлять дополнительные страницы.
Есть ли способ сделать это?
В основном я хотел бы поставить что-то вроде app.get('/user', validation.user, user.index);
Это был подход, который я использовал для каждого маршрута. Спасибо за подробное объяснение – danneth
в этом примере, есть ли один вкладыш для применения всех middlewares.js в app.js? – 4m1r
Только ответ/объяснение по теме, которая имела смысл для меня после пары дней, борющихся с проблемой при обучении node.js. Удивительно. –