节点app.js返回错误:连接ECONNREFUSED 127.0.0.1:27017

时间:2016-08-18 03:14:30

标签: javascript node.js mongodb

这是我的app.js文件的样子:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');

// Connect to Mongoose
mongoose.connect('mongodb://localhost/bookstore');
var db = mongoose.connection;

app.get('/', function(req, res){
    res.send('Hello World!');
});

app.listen(3000);
console.log('Running on port 3000...');

当我做节点应用程序时,我收到此错误:

~/node_modules/mongoose/node_modules/mongodb/lib/server.js:242
        process.nextTick(function() { throw err; })
                                      ^
Error: connect ECONNREFUSED 127.0.0.1:27017
    at Object.exports._errnoException (util.js:873:11)
    at exports._exceptionWithHostPort (util.js:896:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1077:14)

我搜索了StackOverflow,但所有类似的帖子都很相似,但并不特定于此。我认为mongodb没有被安装可能是个问题。我做了一个brew安装mongodb,然后我做了一个mkdir -p / data / db,然后运行mongod,但我在那里得到了一个错误。我没有发布这个错误,因为坦白说我甚至不知道我是否走在正确的轨道上。

1 个答案:

答案 0 :(得分:0)

当您尝试运行mongod时出现错误,这意味着您无法启动数据库服务。这就是你无法连接它的原因。您走在正确的轨道上,但问题不在于您无法连接到数据库,而是您无法启动数据库。