我应该使用快速路由参数来选择要运行的回调,还是应该显式声明路由和回调?

时间:2019-05-22 11:42:23

标签: express routes

因此,我有一条名为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 = ...

还是我应该采用这种方法?

// 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
}

我要问的是,从某种意义上讲更有意义,或者出于某些原因,通常是否采用一种方法作为最佳实践。

0 个答案:

没有答案