Что касается моих наблюдений, я думаю, что это из-за маршрута, который вы инициализировали в своем экспресс-приложении.
Пример:
На вас index.js / server.js , вы указали эту строку:
app.use('/configure', configure_routes);
Но тогда на вашем другой файл, который устанавливает ваши / настроить дочерние маршруты , вы указали, что у маршрута будет имя, такое же, как у вашего родителя (app.use ('/ configure', configure_routes))
router.get('/configure', configureController.check_super_admin_exists);
С этим вы можете получить доступ к маршруту конфигурации с помощью:
/configure/configure
or
http://localhost:3000/configure/configure // if you're running at port 3000
Чтобы получить доступ к нему как /configure
или http://localhost:3000/configure
, вам нужночтобы отредактировать конфигурацию вашего маршрута в другом файле, просто наберите '/'
router.get('/', configureController.check_super_admin_exists);
// This way, it will follow the parent's name setup from index / server.js
// app.use('/configure', configure_routes);
Структура маршрутов экспресс-выборки:
STRUCTURE ROUTES API URL
/user app.use('/user', userRoutes)
/ router.get('/', getUser); GET /user
/ router.post('/', saveUser); POST /user
/:id router.put('/:id', updateUser); PUT /user/:id
/:id router.delete('/:id', deleteUser); DELETE /user/:id