2013-03-09 90 views
2

所以我试图一起使用Node.js和Mongodb,目标是使用Node获取信息并将其存储在Mongodb的数据库中。所以我把Node和Mongdb都安装了,我用npm安装了Mongodb包,这是mongodb建议的包。但我遇到的问题是,当我尝试做Node.js和Mongodb

MongoClient.connect("mongodb://localhost:3000/exampleDb", function(err, db) { 
    if(err) { return console.dir(err); }else{ 
    var collection =db.createCollection('test', function(err, collection) {}); }}); 

,我去为localhost:port_for express_server,但是当上面的代码应该运行,我得到[错误:无法连接到[本地主机: 3000]]在节点console.Am我应该在后台运行mongodb或这应该如何工作?

+2

的MongoDB通常侦听端口27017,而不是3000 – robertklep 2013-03-09 09:13:32

回答

1

当你做

npm install mongodb 

您只安装MongoDB的一个node.js的客户端驱动程序。

为了让您运行脚本,你需要在http://docs.mongodb.org/manual/installation/

+1

我在我的电脑上安装了mongodb,只是不知道如何启动我想要的端口上的mongodb服务器,以便它匹配我的节点脚本中使用的端口 – Zaid 2013-03-09 18:18:01

1

上安装和箱启动MongoDB的服务器

检查服务器安装程序,你似乎很失去了什么是MongoDB的,以及如何使用它。 Mongodb是一个noSQL数据库。

Am I supposed to be running mongodb in the background

是的,像mysql一样,您需要安装并运行服务器才能使用它。你需要做的:如果它正在运行

  1. 的MongoDB(数据库服务器)
    • 安装服务器
    • 通过终端
    • 检查与mongo打字mongod启动服务器,您可以连接到它。
  2. node.js的(Web服务器)
    • 安装节点
    • 安装mongodb
    • 现在测试你的代码