Я создал приложение Express. У меня есть индексная страница, я хочу добавить форму подписки для сбора электронной почты на странице сохранения.Как обрабатывать маршруты Express.js?
Поэтому я добавил функцию ./routes/index.js:
exports.index = function(req, res){
res.render('index', { title: 'Express' });
};
exports.subscribe = function(req, res){
res.send('Subscribed');
};
Вот app.js:
var routes = require('./routes');
//Some code here
app.post('/subscribe', routes.subscribe);
Это хороший способ организовать код? Я имею в виду, где я должен разместить обработчик маршрута в таком случае?
Да, это хороший способ. Я обычно храню один файл маршрутов на «контроллер», например, если вы делаете блог-сайт: userRoutes.js для пользовательских функций, blogRoutes.js для функции записей блога, adminRoutes.js для функций администратора. –