Я использую экспресс-генератор для генерации основных маршрутов.Узел Выпуск маршрутов ExpressJS в маршрутизации
Вот что я до сих пор в маршрутах
var express = require('express');
var router = express.Router();
var ctrl = require('../controller/index');
var validation = require("../validations/user");
/* GET home page. */
router.route('/').get(ctrl.index);
router.route('/registerUser').post(validation.registerUser,ctrl.registerUser);
Это работает отлично.
После того, как я добавить следующие маршруты
router.route('/loginUser').post(validation.loginUser,ctrl.loginUser);
module.exports = router;
я получаю сообщение об ошибке, как
opt/lampp/htdocs/MedApp/node_modules/express/lib/router/route.js:171
throw new Error(msg);
^
Error: Route.post() requires callback functions but got a [object Undefined]
at /opt/lampp/htdocs/MedApp/node_modules/express/lib/router/route.js:171:15
at Array.forEach (native)
Как я могу позволить большему количеству маршрутов в routes.js файл?
Помощь пожалуйста
Спасибо, но внутри функции .. как я могу иметь логику для вызова контроллера .. т.е. ' validation.registerUser, ctrl.registerUser'? –
, о котором вы говорите? –
Мне нужно вызвать 'ctrl.registerUser', как только я нажму на registerUser –