Route Express Manipulate

时间:2017-09-12 11:26:56

标签: javascript node.js express

我有一个问题。

我可以在Express操纵路线吗?当我给出要约或后请求时,我可以将2条路线传递给相同的获取或过帐申请吗? 像这样的东西。

module.exports = function (app) {

var controller  = app.controllers.maps.cliente;

app.route('/clientes')

/* Something like this 
.get(verificaAutenticacao, controller.listaClientesRegionais)
.get(verificaAutenticacao, controller.listaClientes)
*/
// OR
/* Something like this 
 .get(verificaAutenticacao, controller.listaClientesRegionais, 
  controller.listaClientes)

 */

 .post(verificaAutenticacao, controller.atualizaCoordenadas);

  app.route('/clientes/:id')
.get(verificaAutenticacao, controller.obtemCliente);
};

2 个答案:

答案 0 :(得分:1)

您可以从两个路由调用相同的方法,因为无法在ExpressJS框架中操作路由。

答案 1 :(得分:0)

我找到了方法Next(),可以绕过它。但我不知道如何使用它。

代码:

var controller = app.controllers.maps.cliente;

var listaCli = function (req, res, next) 
{
  controller.listaClientes();
  controller.listaRegionais();
  next();
};

 app.route('/clientes/')    
 .get(verificaAutenticacao, listaCli)

当我尝试使用它时

  UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection 
  id: 1): TypeError: Cannot read property 'json' of undefined.

我不知道mongoDB是否会导致这种情况或因为Express的语法。