1

Windows マシンで nodejs を使用してプロジェクトを開始しようとしています。Windows が適切な環境ではないことはわかっていますが、それが私が使用しているものです。

でサーバーを起動中にエラーが発生しましたcompound server 8888。すべてのファイルを生成しました

compound init photo --tpl jade --css less --db mongodb
cd photo
npm install -l
compound generate crud album title images createdAt:date

コンパウンドをコンパウンドまたはコンパウンドjsとしてインストールできることに気付いた後、この世代はうまく機能しました(コンパウンドjsをインストールすると機能しませんでしたが、コンパウンドをインストールすると機能しました-両方とも同じだと思いました:-/)。

しかし、サーバーを起動しようとする と、次のcompound server 8888 エラーで壊れます:

開発環境内で 0.0.0.0:8888 をリッスンする複合サーバー

{PATH}\photo\node_modules\jugglingdb-mongodb\lib\mongodb.js:74
        (エラー) エラーをスローする場合。
                       ^
エラー: [localhost:27017] に接続できませんでした
    Server.connect.connectionPool.on.server._serverState ({PATH}\photo\node_modules\jugglingdb-mongodb\node_modules\mongodb\lib\mongodb\connection\server.js:564:74) で
    EventEmitter.emit で (events.js:126:20)
    connection.on._self._poolState で ({PATH}\photo\node_modules\jugglingdb-mongodb\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:124:15)
    EventEmitter.emit (events.js:99:17) で
    Socket.errorHandler で ({PATH}\photo\node_modules\jugglingdb-mongodb\node_modules\mongodb\lib\mongodb\connection\connection.js:465:10)
    Socket.EventEmitter.emit (events.js:96:17) で
    Socket._destroy.self.errorEmitted で (net.js:329:14)
    process.startup.processNextTick.process._tickCallback で (node.js:244:9)

どうやらMongoDBに接続できないようですが、なぜですか? このデータベースを MySQL のような場所で開始する必要がありましたか?

どんな助けでも大歓迎です。
ありがとうございました!

4

1 に答える 1

2

最初に MongoDB デーモンを開始する必要があります。これを行うには、MongoDB ファイルが存在するディレクトリに移動し、そのフォルダーmongod.exeの下で実行します。bin

つまり、次のように実行します。

<MONGO_HOME>\bin\mongod.exe

メインの MongoDB データベース プロセスが実行されていることを確認するにはmongo.exe、同じフォルダーにある (Mongo Shell) を実行します。正常に接続され、シェルがコマンドを待機していることを示すメッセージが表示されたら、データベースは稼働しています。戻って複合サーバーを再起動し、問題が解決したかどうかを確認します。そうでない場合は、データベース接続の設定を確認してください。

于 2013-03-03T23:58:44.917 に答える