2016-11-24 6 views
1

に接続するとき、私は私のシステムからのマングースを使用してMLABに接続しようとしているが、それはこれが私のコードで、次のエラーマングース接続エラーMLAB

name: 'MongoError', 
message: 'failed to connect to server [server address here] on first connect' } 

で失敗し続けて:

var mongoose = require('mongoose') 
var Schema = mongoose.Schema; 


var options = { 
    server: { socketOptions: { keepAlive: 300000, connectTimeoutMS: 30000 } }, 
    replset: { socketOptions: { keepAlive: 300000, connectTimeoutMS: 30000 } } 
}; 


mongoose.connect('mongodb://username:[email protected]:port/appname', options); 

var conn = mongoose.connection 

conn.on('error', console.error.bind(console, 'connection error:')); 

var User = mongoose.model('User', new Schema({ 
    name: String, 
    username: { type: String, required: true, unique: true }, 
    password: { type: String, required: true }, 
    admin: Boolean, 
    location: String, 
    created_at: Date, 
    updated_at: Date 
})); 


var new_user = new User({ 
    name: 'name', 
    username: 'username', 
    password: 'password' 
}); 



conn.once('open', function() { 
    console.log('started') 
    new_user.save(function(err) { 
     if (err) throw err; 
     console.log('User created!'); 
    }); 
}); 

私がmLabにどのようにしっかり接続できるか教えてください。

+0

mongoクライアントに接続しようとしましたか?多分それはネットワークの問題ですか? –

+0

mongoクライアントから試してみると、このエラーが発生します。0061ターゲットマシンが積極的に拒否したため、接続できませんでした。 – v1shnu

+0

新しいユーザーとパスワードを作成してみてください。アクセスして再試行してください。 – CodePhobia

答えて

0

私も今同じ問題に直面しました。私の場合、私はVPNを通して私のオフィスネットワークに接続されており、ブロックされていました。

解決策:VPNから切断され、接続するコマンドを実行して接続できました。 お手伝い願います!

0

私は同じ問題をMongoDB URI経由で接続していて、それらに連絡していました。問題は私がパスワードに特殊文字(@)を入れてパーザがそれを区切り文字として扱ったために、パスワードが間違って解析されたことです。彼らはあなたのパスワードに特殊文字を含めないことを提案し、それはうまくいった。