node.js - KrakenJS Controller 路由

标签 node.js express kraken.js

我有一个管理 Controller 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给我无法获取/admin。但是,获取/admin/admin 会给我 Admin

我的问题是如何删除 URL 路径中的 Controller 文件名?

最佳答案

第一个选项是从 admin.js Controller 中的 router.get 中删除 admin

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

第二次检查配置目录中的配置

配置.json “路由器”:{ “模块”: { “参数”:[{“目录”:“路径:./controllers”}] } }

编辑:

第三个选项在 Controller 文件夹中创建一个文件夹管理从 Controller 文件夹结果复制index.js文件结果结束网址“/admin”(不要忘记更改所需位置)以及管理文件夹中的任何其他文件,例如“log.js” (路径:“controllers/admin/log.js”)通过这种方法创建结束网址“/admin/log”,您可以将所有管理代码保存在不同的文件夹中,这种方法有助于管理大型项目,有时许多文件夹也会造成困惑;)

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

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

在我的两个项目中使用第三种方法来对 Controller 目录配置进行更多研究:https://github.com/krakenjs/express-enrouten

关于node.js - KrakenJS Controller 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38589631/

相关文章:

javascript - 我应该捕获这个 promise 代码吗?

javascript - 如何在 async.each 内具有 async.waterfall 的外部函数中调用 async.each

javascript - Express服务器不加载js和css

javascript - KrakenJS 和 Adaro 或 Engine-Munger 或 Dust...(grunt build,然后 npm start)

node.js - 在 Node.js 中不断收到来自 HTTP.request 的错误请求

node.js - Bookshelf.js 限制查询

node.js - 编译完所有必需的依赖项后可以删除node_modules文件夹吗?

javascript - Angular 路由 - Tab 键可以启动路由吗?

node.js - 如何在 Kraken JS 中创建全局变量

node.js - 带有数组的多部分/表单数据