2016-11-10 4 views
0

私は現在、express、mongodb、mongooseを使ってアプリケーションを作っています。私は自分のマシンでローカルに実行しています。私の問題は、もし私がインターネットに接続されていなければ、アプリはmongodbサーバーに接続できないために全く動かないということです。express、mongodb、mongooseを使ってローカルに開発

私は、mongodbサーバーをアプリケーションと一緒にコンピュータ上でローカルに実行した場合、インターネット接続は必要ないと思っていましたか、間違っていると思いましたか?

ご協力いただければ幸いです。

+1

これは間違いありません。あなたは、あなたのアプリがローカルのmongodbインスタンスに向いていることを確認する必要があります。 – dan

+1

ローカルに配信されるのではなく、依然としてインターネットに接続している依存関係が存在する可能性があります。本当に情報が提供された理由を言うのはかなり難しいです。どの時点で、どのようにdb接続で問題が発生しているかを知ることができます。エラーログはありますか? – Searching

+0

これは、私のローカルmongodbインスタンス "mongoose.connect( 'mongodb:// localhost:27017/shopping');"を指しています。そして、検索に応答して、 "MongoError:ポート上のサーバに接続できませんでした...."というログを記録します。 – 2K01B5

答えて

1

答えは:はい。

MongoDBをローカルにインストールすると、インターネットに接続する必要はありません。

接続文字列に "localhost"が含まれていることを確認してください。

また、インターネットに接続している間に何か他のものは必要なく、npm installを実行してください。そうしないと、依存関係(マングースなど)がインストールされません。彼らがインストールされた後、あなたのデータベースがlocalhost上にある場合、彼らはインターネット接続なしで動作することができます。

また、ローカルのMongoDBサーバーが実行されていることを確認してください。次のコマンドを実行することができます。

ローカルデータベースに接続できるかどうかを確認するには、次のコマンドを実行します。

1

あなたは正しい道にいる!

ここではMongoDBのコピーを入手する必要があります。hereからシステムに適切なバージョンをダウンロードしてインストールすることができます。

これでMongoDBを起動したり、システムの起動時に起動するプロセスを追加できるように、パス内のMongoDBを設定する必要があります。

  1. Windows:お使いのシステムに適したのconfを選択してください設定するために

  2. Linux
  3. macOS

次に、アプリケーションを実行する前に、MongoDBがバックグラウンド広告サービスまたはデーモンで実行されていることを確認し、アプリケーションを起動してください。

関連する問題