在使用Node.js连接MongoDB时出现了连接被拒绝的错误

情况

在尝试使用Node.js连接MongoDB并创建并执行程序时,
出现了以下错误。

[vagrant@localhost nodejs]$ node mongo.js 
{ name: 'MongoError', message: 'connect ECONNREFUSED' }

程式如下

var MongoClient = require('mongodb').MongoClient,
    settings = require('./settings');
MongoClient.connect("mongodb://"+settings.host+"/"+settings.db, function(err, db) {
    if (err) { return console.dir(err); }
    console.log("connected to db");
    db.collection("users", function(err, collection) {
        var docs = [
            {name: "taguchi", score: 40},
            {name: "fkoji", score: 80},
            {name: "dotinstall", score: 60}
        ];
        collection.insert(docs, function(err, result) {
            console.dir(result);
        });
    });
});

解决方案

    まず、そもそも/data/dbをつくっていなかったので、つくりました。
$ sudo mkdir -p /data/db
    mongodbに接続して、プログラム実行前に、nodedbデータベースおよびusersコレクションを作りました。
$ mongo nodedb
 > db.createCollection('users')
    プログラム中の以下の記述を
MongoClient.connect("mongodb://"+settings.host+"/"+settings.db,
MongoClient.connect("mongodb://localhost:1337/"+settings.db,

已更改为。

我终于可以连接了。

祝你好运!(Zhù nǐ !)

广告
将在 10 秒后关闭
bannerAds