2011-11-14 9 views
3

私はこのチュートリアルに従いました:http://howtonode.org/express-mongodbubuntuでmongodbに接続できませんでしたか?

私はチュートリアルに従った最初は奇妙でした。 しかし、今では、コードをもう一度試してみた後、私は サーバーを起動しませんでした。これは私が得るものです:

[email protected]:~/blog2$ node app.js Express server listening on port 3000 in development mode

node.js:134 throw e; // process.nextTick error, or 'error' event on first tick ^Error: failed to connect to [localhost:27017] at [object Object]. (/home/alex/blog2/node_modules/mongodb/lib/mongodb/connection/server.js:189:47) at [object Object].emit (events.js:67:17) at [object Object]. (/home/alex/blog2/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:110:14) at [object Object].emit (events.js:67:17) at Socket. (/home/alex/blog2/node_modules/mongodb/lib/mongodb/connection/connection.js:301:10) at Socket.emit (events.js:64:17) at Array. (net.js:836:27) at EventEmitter._tickCallback (node.js:126:26) [email protected]:~/blog2$

この問題を解決するための提案はありますか?

EDIT:

は私だけでした:

[email protected]:~/blog2$ sudo service mongodb start 
mongodb start/running, process 9847 
[email protected]:~/blog2$ sudo service mongodb status 
mongodb stop/waiting 
[email protected]:~/blog2$ 

わからない場合、それが実行されています。

、これは私は、コマンドラインで$ mongoを入力する場合、私が得るものです:

[email protected]:~/blog2$ mongo 
MongoDB shell version: 1.8.2 
Tue Nov 15 08:09:50 *** warning: spider monkey build without utf8 support. consider rebuilding with utf8 support 
connecting to: test 
Tue Nov 15 08:09:50 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:79 
exception: connect failed 
+0

あなたはMongoDBのが動作していますか?それはノードがそれに接続できないようです。 –

+0

@Tim私の** EDIT **をご覧ください。 – alexchenco

答えて

10

これは、問題を修正:ときにデータベースがクラッシュしたり、何か

http://www.synchrosinteractive.com/blog/1-software/47-mongodb-repair-on-ubuntu

はどうやらMongoDBのロックファイルを作成します。 そのファイルを削除し、MongoDBのを修復することは、問題が修正されています。

Manually remove the lockfile: sudo rm /var/lib/mongodb/mongod.lock

Run the repair script: sudo -u mongodb mongod -f /etc/mongodb.conf --repair

0

エラーがMongoDBのが実行されていないことを示していると思われます。

MongoDBを無人で実行している場合は、ファイルを指す--logpathパラメータを持つmongodプロセスを提供します。そのファイルをチェックして理由がmongodになっていないか確認してください。

関連する問題