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

Thinkster MEAN Stack Tutorial giving me "node_modules/mongodb/lib/server.js:236 process.nextTick(function() { throw err; })"

我正在关注 Thinkster MEAN Stack 教程并卡在 Testing the Initial Routes 部分,在我已经使用命令“mongod &[ 启动 MongoDB 之后=28=]" 当我启动 npm 时我仍然遇到这个错误...

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

现在好像 通常在 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');”部分是给我错误的原因。

当 mongodb 服务在 mac 上不是 运行 时,会发生此错误。我从来没有连接到 mongodb 开始。我通过 运行

解决了这个问题
brew services start mongodb

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

Cannot connect to mongodb errno:61 Connection refused