无法使用mongoose.connect

时间:2017-07-18 03:21:59

标签: node.js mongoose

  

错误:“MongoError:第一次连接时无法连接到服务器[config.mongoUrl:27017] [MongoError:getaddrinfo   ENOTFOUND config.mongoUrl config.mongoUrl:27017]“

我正在运行Mac osX优胜美地版10.10.5  我的依赖项列在下面的pkg.json文件中  版本

MongoDB shell version: 3.2.10

DB version v3.2.10

我的文件夹结构如下:

-->src
 --> config
  |--> index.js
 --> middleware
  |--> index.js
 --> routes
  |--> index.js
 --> db.js
 --> index.js
在config / index.js中的

代码如下:

export default {
   "port": 3000,
   "mongoUrl": 'mongodb://localhost:27017/some-api'
}

在db.js中,代码如下:

import mongoose from 'mongoose';
import config from './config';

export default callback => {
  let db = mongoose.connect('config.mongoUrl');
  callback(db);
}

我尝试用127.0.0.1替换localhost 我试过直接连接而不是配置。我尝试过使用没有MongoDB的唯一localhost。我的依赖项列在下面。 我曾经做过一次这样的工作并且它起作用我不确定它为什么不起作用。

如果这个问题看起来多余,我很抱歉,但我无法在堆栈上找到合适的答案。任何帮助将不胜感激。

"devDependencies": {
    "babel-cli": "^6.18.0",
    "babel-core": "^6.18.2",
    "babel-eslint": "^7.1.0",
    "babel-preset-es2015": "^6.18.0",
    "babel-preset-stage-0": "^6.16.0",
    "eslint": "^3.9.1",
    "nodemon": "^1.11.0"
  },
  "dependencies": {
    "body-parser": "^1.15.2",
    "express": "^4.14.0",
    "mongoose": "^4.6.6",
    "path": "^0.12.7"

1 个答案:

答案 0 :(得分:0)

我注意到您正在尝试连接' config.mongoUrl'这是一个字符串文字。请删除''然后再试一次。

let db = mongoose.connect(config.mongoUrl);