我正在关注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'); ”部分是给我错误的。
答案 0 :(得分:2)
当mongodb服务未在mac上运行时,会发生此错误。我从未与mongodb建立联系。我通过运行
解决了这个问题brew services start mongodb
连接到mongodb,然后在终端上运行“ npm start ”。