我有个问题。
我可以在Express上操纵路由吗?当我向地址发出get或post申请时,我是否可以将两个路由传递到相同的get或post申请?就像这样。
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);
};发布于 2017-09-12 19:32:38
您可以从两个路由调用相同的方法,因为在ExpressJS框架中无法操作路由。
发布于 2017-09-13 19:11:57
我找到了方法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的语法。
https://stackoverflow.com/questions/46175209
复制相似问题