带有Express的Node.js无法连接到MongoDb - 错误:connect ECONNREFUSED

时间:2015-06-01 01:15:30

标签: node.js mongodb nosql

如果我没有通过我的控制台中的mongod在端口27017上开始连接到mongo,当我尝试启动我的Express服务器时,我收到以下错误:

Error: connect ECONNREFUSED
    at exports._errnoException (util.js:746:11)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1000:19)

如果我通过另一个shell中的mongod连接,然后运行节点app.js,它就可以正常工作。

//app.js

var express = require('express'),
    app = express(),
    MongoClient = require('mongodb').MongoClient;

app.route('/')
    .get(function(req, res){        

        res.send("Hello, World!")
        global.db.close();
    });

MongoClient.connect('mongodb://localhost:27017/nvps', function (err , database) {
    if(err) throw err;

    global.db = database;

    app.listen(3000, function(){
        console.log('Express server started on port 3000');
    });
});

当我在我的机器上http://localhost:3000/时,为什么不启动mongo连接?

0 个答案:

没有答案