Mac:Node JS Mongo数据库错误:连接被拒绝

L1ghtk3ira

我正在跟踪在这里找到的教程但是我收到以下错误:

Unable to connect to the mongoDB server. Error: { [MongoError: connect ECONNREFUSED 127.0.0.1:27017]
name: 'MongoError',
message: 'connect ECONNREFUSED 127.0.0.1:27017' }

我已使用此处返回的命令进行了验证:1:

ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '

我也跑了

ps -ef | grep mongod

并收到以下内容:

0  4165   418   0 Fri12pm ttys000    0:00.03 sudo mongod
501  6165   418   0  9:54am ttys000    0:00.00 grep mongod

我尝试运行的JavaScript文件如下:

var fs = require('fs');
var http = require("https");
var express = require('express');
var app = express();
var path = require('path');
var http = require("http");
var url = require("url");
var req = require('request')
var pem = require('pem');
var cors = require("cors");
var mongodb = require('mongodb').MongoClient;
var url = 'mongodb://127.0.0.1:27017/Rewards';

// Use connect method to connect to the Server
mongodb.connect(url, function (err, db) { 
if (err) {
  console.log('Unable to connect to the mongoDB server. Error:', err);
} else {
  //HURRAY!! We are connected. :)
  console.log('Connection established to', url);

  // do some work here with the database.

  //Close connection
  db.close();
  }
});

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With,  Content-Type, Accept");
  next();
});

app.use(express.static(path.join(__dirname, '../')));
app.listen(process.env.PORT || 8080);
app.options('*', cors()); 

app.all('/*', function (req, res, next) {
  res.header("Access-Control-Allow-Origin", "http://localhost:8080");
  res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
  res.header("Access-Control-Allow-Headers", "X-Requested-With, Content-Type");
  next();
});

app.get('/', function (req, res) { 
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
  res.writeHead(200, {'Content-Type': 'text/plain'});
  contents = fs.readFileSync("sliderImages.json", "utf8");
  console.log(path.join(__dirname, '/sliderImages.json'));
 res.end(contents);

});

我尝试过的事情:

  1. 重新启动服务
  2. 将端口号从27017更改为其他
  3. 取出代码,以便进行验证
  4. 这链接信息
  5. 这链接信息
  6. 这链接信息

我对Node JS和Mongo DB相当陌生,因此尝试调试它有点困难。我已经尝试了其他相关文章,无论是否在StackOverflow上都进行了很多尝试,但是似乎无法弄清楚为什么我会收到此错误。

当我阅读Mongo DB要求它们时,确实安装了以下组件:

  1. mongodb-core
  2. 布森
  3. kerberos
  4. 节点gyp

也 :

  1. 猫鼬
  2. 蒙哥
  3. 节点

我正在发布我的代码;也许一个更了解这些的更好的开发人员可以向我解释到底发生了什么以及为什么会出现此问题。我已经从一个来源阅读过,由于一些关键问题,例如不关闭数据库连接,没有数据库,Mongo无法运行以及其他一些问题,我找不到该链接的发生。

进入蒙哥德:

2016-05-31T11:18:44.936-0400 I CONTROL  [initandlisten] MongoDB starting : pid=10385 port=27017 dbpath=/data/db 64-bit host=RBCs-MacBook-    Pro-3.local
2016-05-31T11:18:44.936-0400 I CONTROL  [initandlisten] db version v3.2.6
2016-05-31T11:18:44.936-0400 I CONTROL  [initandlisten] git version: 05552b562c7a0b3143a729aaa0838e558dc49b25
2016-05-31T11:18:44.937-0400 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2h  3 May 2016
2016-05-31T11:18:44.937-0400 I CONTROL  [initandlisten] allocator: system
2016-05-31T11:18:44.937-0400 I CONTROL  [initandlisten] modules: none
2016-05-31T11:18:44.937-0400 I CONTROL  [initandlisten] build environment:
2016-05-31T11:18:44.937-0400 I CONTROL  [initandlisten]     distarch: x86_64
2016-05-31T11:18:44.937-0400 I CONTROL  [initandlisten]     target_arch: x86_64
2016-05-31T11:18:44.937-0400 I CONTROL  [initandlisten] options: {}
2016-05-31T11:18:44.937-0400 I -        [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting  the active storage engine to 'wiredTiger'.
2016-05-31T11:18:44.937-0400 W -        [initandlisten] Detected unclean shutdown - /data/db/mongod.lock is not empty.
2016-05-31T11:18:44.937-0400 I STORAGE  [initandlisten] exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock   errno:13 Permission denied Is a mongod instance already running?,  terminating
2016-05-31T11:18:44.937-0400 I CONTROL  [initandlisten] dbexit:  rc: 100
安德烈

您对NPM上可用的Mongodb驱动程序和可安装在mongodb.com上的Mongodb服务有些困惑

您在其网站上安装的mongodb服务用于创建mongodb实例,该实例实际上将保留并存储您的数据记录。如果您具有RDBMS的背景,则与具有localdb / expressdb的背景相同。

通过brew软件包管理器安装他们提供的mongodb服务-与NPM类似,但支持不同的库。安装BREW第一,然后按照说明MongoDB的网站上有位于有联系http://brew.sh/

一旦安装了MongoDB实例并设置了路径变量,就可以在打开任何终端窗口之后运行mongodb命令和mongo命令。

然后,这将启动您的mongodb服务

brew services start mongodb

然后,这将结束您的mongodb服务

brew services end mongodb

从NPM安装的mongodb只是一个公共api /驱动程序,可让您与已安装的服务进行交互。连接节点项目时,在运行节点项目时必须打开一个正在运行mongodb的终端。

注意:(关于已安装的软件包。)如果您使用mongodb,则不需要mongoose-mongoose是在mongodb之上构建的,该mongodb会强制执行架构事务,并且体积更大。我建议在添加另一层学习之前先坚持使用mongodb。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mac:Node JS Mongo数据库错误:连接被拒绝

来自分类Dev

我在将 mysql 数据库(phpmyadmin)连接到 node.js 时收到错误

来自分类Dev

带有 exress 处理中间件外的数据库连接错误的 Node.js

来自分类Dev

如何关闭node.js中的数据库连接?

来自分类Dev

使用node.js设置MongoDB数据库连接

来自分类Dev

Node js数据库连接在单独的模块中

来自分类Dev

使用导出与动态数据库 node.js 连接

来自分类Dev

连接Postgresql数据库,node.js和react.js

来自分类Dev

Node.js-在js文件中连接到mongodb数据库?

来自分类Dev

React JS前端如何连接MySQL数据库+Node JS?

来自分类Dev

Mac OS X Yosemite中的Node.js dtrace错误

来自分类Dev

在Mac上的node.js安装错误

来自分类Dev

Node js和mongo更新文件中不存在的数据,但数据库中存在数据

来自分类Dev

在Node.js应用程序中传递数据库连接

来自分类Dev

使用sequelize ORM连接到node.js上的Amazon RDS Postgres数据库的问题

来自分类Dev

通过Node JS App在OpenShift中连接到MySQL数据库时出错

来自分类Dev

使用Tedious和Node JS无法连接到本地SQL Server数据库

来自分类Dev

无法使用Node.js(OpenShift应用程序)连接到MySQL数据库

来自分类Dev

如何在Node.js中的单个文件中提供mysql数据库连接

来自分类Dev

如何使用Node.js建立与MongoDB数据库的SSH隧道连接

来自分类Dev

为什么我的PosgreSQL数据库无法连接到我的Node.js后端

来自分类Dev

我什么时候应该打开/关闭与数据库的连接?(MariaDB / node.js)

来自分类Dev

Node.js将角色连接到数据库表

来自分类Dev

Marklogic 9 + Roxy:无法使用 Node.js 连接到创建的数据库

来自分类Dev

无法将 Node.js 连接到远程数据库 MariaDB

来自分类Dev

如何连接到现有数据库 Sqlite3 node.js

来自分类Dev

如何使用 Node.js 将 html 文档连接到 sql 数据库

来自分类Dev

将数据插入SQL Server数据库时,Node.js中出现奇怪的错误

来自分类Dev

Mongo DB和Node.js连接错误

Related 相关文章

  1. 1

    Mac:Node JS Mongo数据库错误:连接被拒绝

  2. 2

    我在将 mysql 数据库(phpmyadmin)连接到 node.js 时收到错误

  3. 3

    带有 exress 处理中间件外的数据库连接错误的 Node.js

  4. 4

    如何关闭node.js中的数据库连接?

  5. 5

    使用node.js设置MongoDB数据库连接

  6. 6

    Node js数据库连接在单独的模块中

  7. 7

    使用导出与动态数据库 node.js 连接

  8. 8

    连接Postgresql数据库,node.js和react.js

  9. 9

    Node.js-在js文件中连接到mongodb数据库?

  10. 10

    React JS前端如何连接MySQL数据库+Node JS?

  11. 11

    Mac OS X Yosemite中的Node.js dtrace错误

  12. 12

    在Mac上的node.js安装错误

  13. 13

    Node js和mongo更新文件中不存在的数据,但数据库中存在数据

  14. 14

    在Node.js应用程序中传递数据库连接

  15. 15

    使用sequelize ORM连接到node.js上的Amazon RDS Postgres数据库的问题

  16. 16

    通过Node JS App在OpenShift中连接到MySQL数据库时出错

  17. 17

    使用Tedious和Node JS无法连接到本地SQL Server数据库

  18. 18

    无法使用Node.js(OpenShift应用程序)连接到MySQL数据库

  19. 19

    如何在Node.js中的单个文件中提供mysql数据库连接

  20. 20

    如何使用Node.js建立与MongoDB数据库的SSH隧道连接

  21. 21

    为什么我的PosgreSQL数据库无法连接到我的Node.js后端

  22. 22

    我什么时候应该打开/关闭与数据库的连接?(MariaDB / node.js)

  23. 23

    Node.js将角色连接到数据库表

  24. 24

    Marklogic 9 + Roxy:无法使用 Node.js 连接到创建的数据库

  25. 25

    无法将 Node.js 连接到远程数据库 MariaDB

  26. 26

    如何连接到现有数据库 Sqlite3 node.js

  27. 27

    如何使用 Node.js 将 html 文档连接到 sql 数据库

  28. 28

    将数据插入SQL Server数据库时,Node.js中出现奇怪的错误

  29. 29

    Mongo DB和Node.js连接错误

热门标签

归档