2016-07-26 3 views
1

У меня есть контроллер администратора controllers/admin.js который выглядит следующим образом:KrakenJS контроллер маршрутизации

"use strict"; 

var AdminModel = require('../models/admin'); 


module.exports = function (router) { 

    var model = new AdminModel(); 

    router.get('/admin', function (req, res) { 

     res.send("Admin"); 

    }); 
}; 

Если я запустить приложение, получить URL из http://localhost:8000/admin дает мне Cannot GET /admin. Однако получение/admin/admin дает мне Admin.

Мой вопрос в том, как я могу избавиться от имени файла контроллера в пути по URL-адресу?

ответ

1

первый вариант удалить администратора из router.get в admin.js контроллера

router.get('/admin', function (req, res) { 

второй конфигурации проверки в конфигурации директора

config.json "router": { "module": { "arguments": [{ "directory": "path:./controllers" }] } }

редактировать:

третий вариант создать папку admin в папке контроллеров copy index.js файл из результата папки контроллеров end url "/ admin" (не забудьте изменить требуемое местоположение) и любой другой файл в папке администратора, такой как «log.js» (путь: «controller/admin/log.js»), создать конечный URL-адрес/admin/log "этот способом вам сохранить все админ кода в другой папке, этот метод помогает управлению крупными проектам иногда во многие папках также создает беспорядок;)

router.get в администраторе/index.js или в log.js

router.get('/', function (req, res) { 

с использованием третьего метода в моих двух проектах для более подробного изучения конфигурации каталогов контроллеров: https://github.com/krakenjs/express-enrouten

Смежные вопросы