javascript - MongooseServerSelectionError:连接 ECONNREFUSED 127.0.0.1:27017
问题描述
我使用猫鼬将我的数据库连接到我的应用程序。
我收到了这个意外错误。
我的 app.js 看起来像这样
const express = require('express');
const mongoose = require('mongoose');
const authRoutes = require('./routes/authRoutes');
const cookieParser = require('cookie-parser');
const { requireAuth, checkUser } = require('./middleware/authMiddleware');
const run = require('./admin/connection');
const app = express();
// middleware
app.use(express.static('public'));
app.use(express.json());
app.use(cookieParser());
const {default : AdminBro} = require('admin-bro');
const buildAdminRouter = require('./admin/admin.router');
const options = require('./admin/admin.options');
const port = 3000;
const url = 'mongodb://localhost:27017/dbName';
let mongooseDb;
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");
});
const admin = new AdminBro(options)
const router = buildAdminRouter(admin);
app.use(admin.options.rootPath, router);
};
databaseConnect();
我已经安装了 mongodb 数据库。
我已经在 stackoverflow 中找到了类似的问题,但这些答案并没有解决我的问题。任何帮助将不胜感激。谢谢
解决方案
如果是 MAC OS,请运行以下命令并重试:
brew services restart mongodb-community
接下来的命令如下:
Stopping mongodb-community... (might take a while)
==> Successfully stopped mongodb-community (label: homebrew.mxcl.mongodb-community)
==> Successfully started mongodb-community (label: homebrew.mxcl.mongodb-community)
推荐阅读
- css - 想要在 .net 项目中修复我的 .cshtml 中的 CSS 和引导程序问题
- java - 尝试打开 MainActivity 时出现奇怪的错误代码
- asp.net - 在项目中发布或更新单个 DLL - 安全吗?
- c# - 在更新 c# 实体框架核心时删除旧文件
- c# - Asp.net Mvc c#动态会话
- c# - 如何拥有只读成员的 C# 接口
- hyperledger-fabric - 从对等点加入频道时如何启用发现角色
- alfresco - 使用 CMIS API 上传重复文件
- json - 将空字符串传递给 Class JsonOutput 方法 toJSON
- javascript - 如何将 unit8array 转换为字符以将其与 bcrypt 一起使用?