我正在使用管理兄弟为我的项目制作一个管理面板。
我想要的是更改管理面板的默认URL。(例如,现在URL是http://127.0.0.1:3000/admin,我想将它更改为http://127.0.0.1:3000/myAdmin)。
这是我的密码
const buildAdminRouter = require('./admin/admin.router');
const options = require('./admin/admin.options');
const databaseConnect = async () => {
mongooseDb = await mongoose.connect(url, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex:true })
.then((result) => app.listen(3000))
.catch((err) => console.log(err));
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
console.log("we are connected to database");
});
//-------------Here is Admin Bro Logics---------------------------------------------
const admin = new AdminBro(options)
const router = buildAdminRouter(admin);
app.use(admin.options.rootPath, router);
};
databaseConnect();选项是从此文件导入的。
const {default : AdminBro} = require('admin-bro');
const AdminBroMongoose = require('admin-bro-mongoose');
AdminBro.registerAdapter(AdminBroMongoose);
// const { Company} = require('./Data/company');
const User = require('../models/User');
const Topic = require('../models/topics');
const Question = require('../models/question');
const options = {
// databases : [mongooseDb]
databases : [],
rootpath : '/roshan'
};
module.exports = options;下面是buildAdminRouter函数:
const {default : AdminBro} = require('admin-bro');
const {buildRouter} = require('admin-bro-expressjs');
const express = require('express');
const buildAdminRouter = (admin) => {
const router = buildRouter(admin);
return router;
}
module.exports = buildAdminRouter;编辑1:我在选项中添加了根路径,但是它仍然不能工作,管理面板仍然在/admin下面。
发布于 2021-01-13 14:44:17
它是rootPath而不是根路径
发布于 2021-01-13 14:33:21
这里的文档中包含了这样的内容:AdminBro选项
https://stackoverflow.com/questions/65703875
复制相似问题