2017-07-25 8 views
1

質問はmongoがサーバーに接続していないことですか? 、なぜそれが[ローカルホスト:27017]それは、サーバーへの接続に失敗したと言っている最初の上には、[MongoErrorを:ECONNREFU SED 127.0.0.1:27017接続]接続MongoError:最初の接続時に[localhost:27017]に接続できませんでした。[MongoError:connect ECONNREFU SED 127.0.0.1:27017]

Here is my code: 
var express = require("express"), 
app = express(), 
bodyParser = require("body-parser"), 
mongoose = require("mongoose"); 


mongoose.connect("mongodb://localhost/BlogApp"); 
app.set("views engine", "ejs"); 
app.use(express.static("public")); 
app.use(bodyParser.urlencoded({extended: true})); 

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

app.listen(3000, function() { 
console.log('Example app listening on port 3000!') 
}); 
+0

Mongodサーバーは動作していますか?ブラウザーでlocalhost:27017にアクセスして確認します。 –

+0

'mongoose.connect( 'localhost:27017/BlogApp'); // 27017はmongo'のための標準ポートです' – ddeadlink

答えて

0

あなたのマシン上でのMongoDBをインストールし、(もしあれば」を)は、Mac上で再、brew install mongodbを実行し、その後、新しいターミナルを開き、mongodを実行し、その後、あなたのアプリケーションは、MongoDBのが適切mongodまたはsudo mongodを入力して、あなたのMongoDBのコンピュータ

  • ターンにインストールされていることを確認し

  • +0

    dude idkどうやってこの狂気に問題が見つかりました:D このビデオは私を助けました。 mongodbがインストールされ、バックグラウンドで実行されていた場合、mongoDBですべてを削除してからすべてをredidしなければなりませんでした; 助け男のためのTy https://www.youtube.com/watch?v=pWbMrx5rVBE&t=1659s https://gist.github.com/JatinChauhan1998/0013763a275b114c8f9702e50dd730a4 –

    0
    1. を再起動

    次に、正常に接続するか、次のコードを追加して接続エラーが発生したかどうかを確認する必要があります。

    var db = mongoose.connection; 
    db.on('error', console.error.bind(console, 'connection error:')); 
    db.once('open', function() { 
        console.log('We are connected to db!'); 
    }); 
    

    完全なサーバーコードは次のようになります。

    var express = require("express"); 
        var app = express(); 
        var bodyParser = require("body-parser"); 
        var mongoose = require("mongoose"); 
    
        // Use native promises 
        mongoose.Promise = global.Promise; 
    
        mongoose.connect("mongodb://localhost/BlogApp"); 
    
        var db = mongoose.connection; 
    
        db.on('error', console.error.bind(console, 'connection error:')); 
        db.once('open', function() { 
         // we're connected! 
         console.log('We are connected to db!'); 
        }); 
    
        app.set("views engine", "ejs"); 
        app.use(express.static("public")); 
        app.use(bodyParser.urlencoded({extended: true})); 
    
        app.get('/', function (req, res) { 
        res.send('Hello World!') 
        }); 
    
        app.listen(3000, function() { 
        console.log('Example app listening on port 3000!') 
        }); 
    
    0

    私はそれを男から見出しました。 mongodbファイル全体を削除して、すべてを再インストールしましたが、今はうまいです。

    関連する問題