2017-02-07 28 views
0

私はUbuntu 16.04を再インストールしましたが、最近私はNode + Expressプロジェクトをフラッシュドライブにコピーしてから、同じ場所に貼り付けました(〜/ Programming /プロジェクト/)。それを実行すると、私が期待するように他のものはすべて動作しますが、MongoはMongooseを介してリクエストすると応答しません。私は、マングースが失敗した理由だと信じる理由はありません。私は、私の友人のマシン(同じUbuntu、バージョンとすべて)で正確に同じコードが動作するはずです知っているいくつかのルートがあります。私はすべてをアンインストールして(Ubuntuを含む)複数回再インストールしました。 IDが存在しない場合に限り、特定のIDを持つものを見つけるための呼び出しを行うのは、動作する唯一の方法です。モンゴはすべての記録を返すことはありません。ウェブサイトは無限に回転します(私のマシンではローカルにホストされています)。しかし、ターミナルでMongoを使用するとうまく動作します。すべてが正常であるかのように照会して結果を得ることができます。これは他の人に起こったのでしょうか、それとも何か考えがありますか?私はいくつかのコードを含めることができます。MongoDBは応答していません

これは

 Greeting.find({}, function(err, greetings) { 
      res.status(200).json(greetings); 
     }); 

これは、作業を行うには動作しません。

Greeting.findById(req.params.id, function(err, greeting) { 
    if(err) 
    res.status(404).json({"error": "Greeting with that ID does not exist"}); 

    res.status(200).json(greeting); 
}); 

EDIT: 申し訳ありませんが、私はまだ追加するかしないかのこつを取得していますので、スタックオーバーフローに新しいです...

mongoose.connect(database.url); 
mongoose.connection.on('error', function() { 
console.info("Could not run mongodb, did you forget to run mongod?"); 
}); 

database.urlはそれが必要とするものです接続が開かれている限り、私には分かります...

また、Ubuntuをインストールしている間、私は以前のデュアルブートを拭き取り、Ubuntuをインストールすることにしました。ドライブの暗号化... Mongoが正しく動作するのを妨げているのでしょうか?もしそうなら、私はそれをどのように修正するのですか?

+0

正しい接続文字列でmongoose.connectを呼び出していますか? – Paul

+0

@Paulはい、私はちょっと追加しますが、私が言うことができる限り、接続は正常に開きます –

+0

@Paul私はデータベース接続を追加しました、私はそれがうまくいくと思います。 –

答えて

0

問題は実際に暗号化されたハードドライブでした。私はUbuntuを再インストールし、それを修正しました。私はそれが暗号化されたディスクで動作するようにする方法はまだ分かりません。

関連する問題