【问题标题】:Thinkster MEAN Stack Tutorial giving me "node_modules/mongodb/lib/server.js:236 process.nextTick(function() { throw err; })"Thinkster MEAN Stack 教程给我“node_modules/mongodb/lib/server.js:236 process.nextTick(function() { throw err; })”
【发布时间】:2016-01-08 20:23:11
【问题描述】:

我正在关注 Thinkster MEAN Stack 教程并被困在 Testing the Initial Routes 部分,在我已经使用命令“mongod &”启动 MongoDB 后,我仍然会收到此错误我 npm 开始...

/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');”部分是给我错误的原因。

【问题讨论】:

  • 我通常只是导航到存储 mongodb exe 文件的目录,然后运行“mongod.exe”,然后确认一切正常运行,我使用“mongo.exe”运行 mongo shell "。

标签: mongodb curl mean-stack


【解决方案1】:

这个错误是在mac上没有运行mongodb服务的时候出现的。一开始我从未连接到 mongodb。我通过运行解决了这个问题

brew services start mongodb

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

Cannot connect to mongodb errno:61 Connection refused

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2015-07-20
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多