gpt4 book ai didi

node.js - KrakenJS Controller 路由

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:54 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com