【问题标题】:When I try to connect to mongodb in the command prompt it will display an error how to fix it?当我尝试在命令提示符下连接到 mongodb 时,它会显示错误如何解决?
【发布时间】:2017-10-02 16:07:16
【问题描述】:

events.js:160 投掷者; // 未处理的“错误”事件

  ^

MongoError: 首次连接时无法连接到服务器 [localhost:27017] [MongoError: 连接 ECONNREFUSED 127.0.0.1:27017]

at Pool.<anonymous> 

(C:\Users\DELL\Desktop\meanapp\server\node_modules\mongodb-

核心\lib\topologies\server.js:328:35)

at emitOne (events.js:96:13)

at Pool.emit (events.js:188:7)

at Connection.<anonymous> 

(C:\Users\DELL\Desktop\meanapp\server\node_modules\mongodb-

核心\lib\connection\pool.js:274:12)

【问题讨论】:

  • 连接前有没有开启MongoD服务?
  • 不,我写了以下代码 mongodb.connect('mongodb://localhost/meanapp'); mongose.connection.once('open',function() { //加载模型 console.log('Listening on port 3000...'); app.listen(3000); });
  • 不,我只是把代码写成 //Connect to MongoDB mongoose.connect('mongodb://localhost/meanapp'); mongose.connection.once('open',function() { //加载模型 console.log('Listening on port 3000...'); app.listen(3000); });

标签: node.js mongodb


【解决方案1】:

错误表示连接已被拒绝 (ECONNREFUSED)。 127.0.0.1:27017 上没有端点监听

Mongo 具有客户端-服务器架构。在连接数据库之前,需要启动数据库服务器。首先,创建一个文件夹来存储数据文件。然后,从命令提示符转到 mongo 安装所在的位置并写入:

mongod --port 27017 --dbpath C:\path_to_data_folder

https://docs.mongodb.com/manual/tutorial/manage-mongodb-processes/

【讨论】:

  • 我正在使用意味着堆栈,所以首先我运行命令 nmp install mongoose --save 之后下一步是什么
  • 如果您要使用本地 mongo 数据库 (127.0.0.1),第一步是在您的机器上本地安装 mongo。从mongodb.com/download-center#community 下载它其次,安装 mongo 后,按照我的回答启动 mongod 服务器。完成这些步骤后,您可以连接到您的 mongo 实例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 2021-11-10
  • 2021-11-10
  • 1970-01-01
  • 1970-01-01
  • 2019-11-09
  • 1970-01-01
相关资源
最近更新 更多