KrakenJS控制器路由

我有一个pipe理员控制器controllers/admin.js看起来像这样:

 "use strict"; var AdminModel = require('../models/admin'); module.exports = function (router) { var model = new AdminModel(); router.get('/admin', function (req, res) { res.send("Admin"); }); }; 

如果我启动应用程序,获取http:// localhost:8000 / admin的URL给我Cannot GET /admin 。 但是,获取/pipe理员/pipe理员给我Admin

我的问题是如何摆脱URL的path中的控制器文件名?

第一个选项是从admin.js控制器中的router.get中删除pipe理员

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

第二次在configuration主pipe检查configuration

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

编辑:

第三个选项在控制器文件夹中创build一个文件夹pipe理员从控制器文件夹复制index.js文件结果末尾URL“/ admin”(不要忘记更改require位置)和任何其他文件,如“log.js”(path: “controllers / admin / log.js”)通过这种方法创build最终的URL“/ admin / log”你将所有的pipe理员代码保存在不同的文件夹中,这种方法有助于pipe理大型项目到多个文件夹也创build混乱;)

router.get在admin / index.js或log.js中

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

在我的两个项目中使用第三种方法更多地研究控制器目录configuration: https : //github.com/krakenjs/express-enrouten