0

次のチュートリアルに従いました: https ://www.windowsazure.com/en-us/develop/nodejs/tutorials/website-with-mongodb-(mac)/

チュートリアルが言ったようにapp.jsを実行しましたが、私は次のようになりました。

データが受信されませんサーバーがデータを送信しなかったため、Webページをロードできません。

チュートリアルの意味は何だろうと思っていました。

上記の接続文字列を、前に作成したMongoDBサーバーの接続文字列に置き換える必要があります。たとえば、mongodb://mymongodb.cloudapp.net/tasksです。

ありがとう。

4

1 に答える 1

1

受け取ったエラーは、「node.jsアプリケーションとMongoDBサーバーの間に接続がない」ことを意味します。このチュートリアルには、以下のようにMongoDBをインストールするための非常に重要なステップがあります。

仮想マシンを作成し、MongoDBをインストールします

  • このチュートリアルは、WindowsAzureで仮想マシンを作成したことを前提としています。仮想マシンを作成したら、MongoDBを仮想マシンにインストールする必要があります。
  • Linux仮想マシンを作成してMongoDBをインストールするには、「Linux仮想マシンへのMongoDBのインストール」を参照してください。

したがって、上記の手順を完了した場合は、MongoDBでインストールされた仮想マシンのDNS名を「Your_MongoDB_VM_name.cloudapp.net」として作成しておく必要があります。そうでない場合は、この手順を完了してください。

したがって、Linux仮想マシンにMongoDBをインストールしていて、DNS名が「Your_MongoDB_VM_name.cloudapp.net」の場合、App.jsで次の行を次のように変更します。

var taskList = new TaskList('mongodb://Your_MongoDB_VM_name.cloudapp.net/tasks');

上記の変更により、Node.jsアプリケーションがLinuxマシンで実行されているMongoDBサーバーに接続できるようになります。この変更は、node.jsアプリケーションで機能する必要があります。

于 2012-06-30T19:03:33.447 に答える