Thinkster MEAN Stack Tutorial给我“node_modules / mongodb / lib / server.js:236 process.nextTick(function(){throw err;})”

时间:2016-01-08 20:23:12

标签: mongodb curl mean-stack

我正在关注Thinkster MEAN Stack教程并陷入Testing the Initial Routes部分,在我使用命令“ mongod& ”启动MongoDB后,我仍然得到当我开始......这个错误...

/Users/myname/workspace/mean_projects/flappernews/node_modules/mongodb/lib/server.js:236
    process.nextTick(function() { throw err; })

现在看起来this error通常在MongoDB未启动或未连接时发生,但我已经使用了

mongod & 
在我的终端中的

命令就像教程建议的那样。如何确保我的应用程序在npm start上连接到我的本地数据库并通过此错误。

以下是我设置app.js顶部的方法

var mongoose = require('mongoose');
require('./models/Posts');
require('./models/Comments');

mongoose.connect('mongodb://localhost/news');

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var routes = require('./routes/index');
var users = require('./routes/users');

var app = express();
...

我相信“ mongoose.connect('mongodb:// localhost / news'); ”部分是给我错误的。

1 个答案:

答案 0 :(得分:2)

当mongodb服务未在mac上运行时,会发生此错误。我从未与mongodb建立联系。我通过运行

解决了这个问题
brew services start mongodb

连接到mongodb,然后在终端上运行“ npm start ”。

Cannot connect to mongodb errno:61 Connection refused