Должен ли я использовать параметры экспресс-маршрута, чтобы выбрать, какие обратные вызовы запускать, или я должен объявить маршруты и обратные вызовы явно? - PullRequest
1 голос
/ 22 мая 2019

Итак, у меня есть маршрут с именем contact, который указывает на функции, относящиеся к форме контакта.

Я мог бы сделать либо:

// In routes.js
const contact = require('../controllers/contact');
app.post('contact/send', contact.send);
app.post('contact/upload', contact.upload);

// In controllers.js
exports.send = ...
exports.upload = ...

Или я должен пойти с этимmethod?

// In routes.js
const contact = require('../controllers/contact');
app.post('contact/:action', contact);

// In controllers.js
switch(req.param) {
  case 'send':
    //send code
    break;
  case 'upload':
    // upload code
    break;
  default:
    // default code
}

Я спрашиваю об этом в смысле, который имеет больше смысла, или если по определенным причинам обычно используется один метод как пример наилучшей практики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...