【问题标题】:MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017. server does not startMongooseServerSelectionError:连接 ECONNREFUSED 127.0.0.1:27017。服务器没有启动
【发布时间】:2021-09-01 22:21:40
【问题描述】:

我正在尝试使用 Express.jsMongoDB 构建一个 node.js API 我已经调用了库和 MongoDB ,我也设置了端口和MongoDB连接。

当我执行命令npm start时。服务器启动了,但还是报错。

const express = require('express');
const app = express();
const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/subscribers', {useNewUrlParser: true, useUnifiedTopology: true})
    .then(() => console.log('MongoDB Connected...'))
    .catch((err) => console.log(err))

app.listen(3000, () => console.log('server started'));

【问题讨论】:

标签: node.js mongodb express


【解决方案1】:

在你的文件浏览器中进入这个目录

C:\Program Files\MongoDB\Server\4.4\bin

然后按住Shift键并按mouse右键

然后打开powershell window

然后输入mongod 这将启动您的mongo 服务器,然后尝试运行您的code

[看图片]

https://i.stack.imgur.com/35nEn.png

【讨论】:

    【解决方案2】:

    如果你已经安装了“MongoDB”,如果不小心退出了MongoDB服务器,那么“重启你的系统”。

    还有另一种方法:

    按下:

    Windows + R
    

    类型:

    services.msc
    

    点击“确定”,打开“服务”窗口,然后在列表中搜索“MongoDB Server”。找到“MongoDB Server”后,右键单击,在弹出的菜单中选择“开始”。

    MongoDb 服务器将开始运行。

    【讨论】:

    • 在服务中,MongoDB 服务器已启动并运行。我仍然得到同样的错误。
    【解决方案3】:

    我知道这个问题很老,但我遇到了类似的问题,上述解决方案对我不起作用,我使用的是 Ubuntu 20.04 LTS。

    我所做的只是使用这个命令运行 mongo 服务:

    $ mongod
    

    然后一切正常

    【讨论】:

    • 我正在使用 Windows。但解决方案对我有用
    • 我还分享了一个windows的解决方案,你可以看看。
    猜你喜欢
    • 2021-04-15
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 2020-04-10
    • 2018-10-14
    • 1970-01-01
    • 2022-12-30
    相关资源
    最近更新 更多