Amazon EC2 LinuxサーバーでMongooseを使用してMongoDBに接続しようとしています。mongooseは決してmongodbに接続しません
は、ここに私のコードです:
var mongoose = require('mongoose');
console.log("Attempting antyhing to do with mongoose"); //shown
var db = mongoose.connection;
db.on('error',console.error.bind(console,'db connection error:')); //not shown
db.once('open',function(){
console.log("Successful connection to db!"); //not shown
});
mongoose.connect('mongodb://localhost:27017/local',function(err){
console.log("some kinda connection made"); //not shown
if(err)
{
console.log("err: "+err);
}
});
はイライラ、私は全くマングースからすべてのエラーを得ていないんだけど、何も現れていないようにみえます。
mongooseとmongoでコールバックがないことについて多くの疑問があるようです。
- はすぐにコールバックの音を聞きます:ここで は私は考えていないことを見てきた夫婦が、私にとっては問題となっているのです Mongoose Connection I 移動私のdb.on(「オープン」 ... 競合状態の場合、私の接続コールの前に呼び出します。
- モンゴが実行されている? Mongoose connect method fails on simple Node Server. Express, Mongoose, Path はい、およびポートの27017
参考までに私はこのチュートリアルに従っています:https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4
私が心配していることの一つは、私は複数のファイルに自分のコードを分割していることです。ですから、このmongoose接続コードは、app/models/host.js(またはチュートリアルのbear.js)ファイルから呼び出されています。他のファイルを投稿すると役立つと私に教えてください。
同じチュートリアルで同じ問題が発生しました。私は家庭料理を使ってインストールされたMacでローカルにmongoを実行しています。 CLIで接続してコマンドを実行できます。アプリは5つの接続を管理します(私はmongod端末で見ることができます)が、どのクエリでも無期限にハングアップします。まだ問題が見つかりませんでした:( – dubj