Jestem nowy w całej sprawie Node.js, więc wciąż próbuję zrozumieć, jak rzeczy "łączą się".Jak umieścić oprogramowanie pośrednie w swoim pliku w Node.js/Express.js
Próbuję użyć sprawdzania poprawności express-form. Zgodnie z dokumentacją można wykonać następujące czynności:
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);
}
}
);
W App.js. Jednak jeśli umieściłem coś w rodzaju app.get('/user', user.index);
, mogę umieścić kod kontrolera w oddzielnym pliku. Chciałbym zrobić to samo z oprogramowaniem pośredniczącym do sprawdzania poprawności (lub umieścić kod sprawdzania poprawności w kontrolerze), aby ułatwić przeglądanie pliku App.js po rozpoczęciu dodawania kolejnych stron.
Czy istnieje sposób, aby to osiągnąć?
Zasadniczo chciałbym umieścić coś jak app.get('/user', validation.user, user.index);
To było podejście na trasie, po którym byłem. Dzięki za obszerne wyjaśnienie – danneth
w tym przykładzie, czy istnieje jeden liner do zastosowania wszystkich middlewares.js w app.js? – 4m1r
Tylko odpowiedź/wyjaśnienie na temat, który miał dla mnie sens po kilku dniach borykania się z problemem podczas nauki node.js. Niesamowity. –