我对此很陌生。我跟着这个 - https://www.section.io/engineering-education/nodejs-adminbro/。但是,我仍然遇到问题。我不断收到此错误。需要明确的是,我只是想设置'adminbro panel'。代码是否已过时?还有什么我可以跟随的吗?如果您能帮助我,我将不胜感激,因为我主要关注前端。
const serverSelectionError = new ServerSelectionError();
^
MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017
at NativeConnection.Connection.openUri (C:\Users\Owner\adminbro\node_modules\mongoose\lib\connection.js:797:32)
at C:\Users\Owner\adminbro\node_modules\mongoose\lib\index.js:332:10
at C:\Users\Owner\adminbro\node_modules\mongoose\lib\helpers\promiseOrCallback.js:32:5
at new Promise ()
at promiseOrCallback (C:\Users\Owner\adminbro\node_modules\mongoose\lib\helpers\promiseOrCallback.js:31:10)
at Mongoose._promiseOrCallback (C:\Users\Owner\adminbro\node_modules\mongoose\lib\index.js:1153:10)
at Mongoose.connect (C:\Users\Owner\adminbro\node_modules\mongoose\lib\index.js:331:20)
at Object. (C:\Users\Owner\adminbro\config\db.config.js:5:10)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) {
reason: TopologyDescription {
type: 'Unknown',
servers: Map(1) {
'localhost:27017' => ServerDescription {
_hostAddress: HostAddress { isIPv6: false, host: 'localhost', port: 27017 },
address: 'localhost:27017',
type: 'Unknown',
hosts: [],
passives: [],
arbiters: [],
tags: {},
minWireVersion: 0,
maxWireVersion: 0,
roundTripTime: -1,
lastUpdateTime: 337660229,
lastWriteDate: 0,
error: MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017
at connectionFailureError (C:\Users\Owner\adminbro\node_modules\mongodb\lib\cmap\connect.js:293:20)
at Socket. (C:\Users\Owner\adminbro\node_modules\mongodb\lib\cmap\connect.js:267:22)
at Object.onceWrapper (node:events:510:26)
at Socket.emit (node:events:390:28)
at emitErrorNT (node:internal/streams/destroy:157:8)
at emitErrorCloseNT (node:internal/streams/destroy:122:3)
at processTicksAndRejections (node:internal/process/task_queues:83:21)
}
},
stale: false,
compatible: true,
heartbeatFrequencyMS: 10000,
localThresholdMS: 15,
logicalSessionTimeoutMinutes: undefined
}
}
这是我的 server.js 文件
const express = require('express');
const app = express();
const AdminBro = require('admin-bro');
const AdminBroMongoose = require('@admin-bro/mongoose')
const expressAdminBro = require('@admin-bro/express');
app.get('/', ()=>response.send('Hello World'));
// Database
const connection = require('./config/db.config');
connection.once('open', ()=>console.log('Database connected Successfully'));
//connection.on('error',()=>console.log('Error', err));
//Admin Bro and Models
const Customer = require('./models/Customer')
const Admin = require('./models/Admin')
AdminBro.registerAdapter(AdminBroMongoose)
const AdminBroOptions = {
resources: [Admin, Customer],
}
const adminBro = new AdminBro(AdminBroOptions)
const router = expressAdminBro.buildRouter(adminBro)
app.use(adminBro.options.rootPath, router)
app.listen(8000, ()=>console.log('Listening at Port 8000'));
怎么了?