2016-06-01 9 views
2

mongoDBに接続しようとするとエラーが発生します。私はこのような質問がたくさんあることを知っており、私はそれらのすべてをチェックして、私の問題の解決策を見つけていません。ここMongoDB - MongoError:ECONNREFUSEDを接続

が正確なエラーである:

接続エラー:{MongoError: 'MongoError' メッセージ:ECONNREFUSED 127.0.0.1:21017 名を接続ECONNREFUSED 127.0.0.1:21017

を接続するIを見ました他のいくつかの解決策は、mongo.confファイルを調整すると言いますが、私のシステム上でファイルを見つけることができず、MongoDBをダウンロードしました。ここで

は私の完全なコードです:

var express = require('express'); 
var router = express.Router(); 
var mongoose = require('mongoose'); 
$ = require('cheerio'); 

/* GET home page. */ 


mongoose.connect('mongodb://localhost/'); 


var db = mongoose.connection; 
db.on('error', console.error.bind(console, 'connection error:')); 
db.once('open', function() { 
    console.log('Connected to database'); 
    // we're connected! 
}); 


var pageInfo = { 
    title: 'JotIT', 
    owner: 'Emmanuel Obogbaimhe', 
    message: 'Hi welcome to JotIT. A quick, simple and easy to use note taker.', 
    date: Date.now(), 
    age: 22 
}; 

router.get('/', function(req, res, next) { 
    res.render('index', { 
    title: pageInfo.title, 
    author: pageInfo.owner, 
    message: pageInfo.message, 
    date: pageInfo.date, 
    age: pageInfo.age 
    }); 
}); 



module.exports = router; 
+1

Mongoのデフォルトポートで試してくださいあなたは21017にポートを変更、27017ですか? try 'mongoose.connect( 'mongodb:// localhost:27017 /'); –

+0

Mongoose接続メソッドは、特定のポートが渡されないときに、デフォルトのMongoポート(You sad-21017)を使用します。エラーメッセージ(127.0.0.1:21017に接続しようとしています)から確認できます。 –

+0

はい両方の方法で試しましたが、同じエラーが発生しました –

答えて

0

エラーのようなものを取得するための理由:、:{MongoError ECONNREFUSED 127.0.0.1:21017を接続} Mongoのプロセスがそのポート上で実行されていないということですか、全く走っていない。 Mongoのプロセスが実行されている場合は、最初の場合 チェックアウト:秒

service mongod status //for Linux machine 

を - のmongoプロセスのポートを確認:Windows用の

nmap -p- localhost //for Linux machine 
+0

どうすればWindowsで確認できますか? –

+0

おそらくmongoシェルを使用しています。 –

+0

私のmongoシェルは開けません。それは5秒間開いて閉じます。 –

0

を、アプリケーションのルートディレクトリに別の端末やCDを開きます。次に、$ mongod.exeを実行します。私はtest.jsファイルに次のように置くことをお勧めします:私は同じエラーを持っていた元の端末と実行$ノードtest.jsへ

var mongoose = require('mongoose');  
mongoose.connect('mongodb://localhost:27017/test.js'); 


var db = mongoose.connection; 
db.on("error", function(error){ 
console.error("Connection error : " + error) 
}); 
db.once('open', function() { 
    console.log('Connected to database'); 
    db.close(function(){ 
     console.log("db connection closed"); 
    }); 
}); 

ゴー

0

、それは次のようになりますし、悪い決算でプレビューmongodbセッション私はちょうどやったそれはうまくいった

sudo service mongod stop 
sudo service mongod start 
0

ハードドライブのメモリ領域を使い果たしたために発生した同じ問題がありました。これは、mongodを再起動した後もクラッシュする原因となりました。

サーバのメモリ容量を単に増やし、mongodを再起動する(サービスが自動的に再起動されたときに、手動または再起動で)問題を解決しました。

0

この

var express = require('express'); 
var router = express.Router(); 
var mongoose = require('mongoose'); 
$ = require('cheerio'); 

/* GET home page. */ 


mongoose.connect('mongodb://localhost:27017/db-dev'); 

を試すか

mongoose.connect('mongodb://0.0.0.0:27017/db-dev');