2011-11-14 119 views
3

我跟着本教程:http://howtonode.org/express-mongodb无法连接到Ubuntu的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$

任何建议来解决这个问题?

编辑:

我只是做:

[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请参阅我的**编辑**。 – alexchenco

回答

0

的错误似乎表明MongoDB是没有运行。

在无人值守的情况下运行MongoDB时,您将提供mongod进程,并指向一个指向文件的--logpath参数。检查该文件以查看mongod失败的原因。