Маршрут Экспресс Манипуляции

1

У меня вопрос.

Могу ли я манипулировать маршрутами в 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);
};
  • 0
    Экспресс-версия 4.8.8
Теги:
express

2 ответа

1

Вы можете вызывать тот же метод с обоих маршрутов, потому что нет способа манипулировать маршрутами в среде ExpressJS.

  • 0
    Когда я вызываю один и тот же метод, приложение вызывает только первую строку, а не обе. и мне нужно использовать оба.
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.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню