我有一个管理 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/