2011-06-19 95 views
0

你将如何实现使用vistax64/Cygwin的/ node.js的从头它类似于原来的外壳的非同步的MongoDB从头开始实现的node.js内的MongoDB?如何使用cygwin的

当我尝试教程,我得到的东西都十分相似太:

[email protected] ~/nodeProjects 
$ node dbtest.js 
mongo://localhost:27017: Error: EPERM, Operation not permitted 
Finished scanning... primary? no 
undefined 
mongo://localhost:27017: Disconnected 

我只需要任何建议从头(只是节点和NPM)一个MongoDB的驱动程序,安装最好不使用网络功能,并靠近原来的外壳。

回答

2

我通过以下操作得到了这个工作:

  • Cygwin中:安装节点,NPM (节点包管理器),并安装 ExpressJS,玉,你想其他任何 。
  • 在Windows中:下载 并安装MongoDB的。用“mongod”启动它运行 ,并记下它在 上监听的端口。然后使用“mongo”从 控制台进行测试。在尝试使用Cygwin的 之前,所有的应该都在 之间工作。
  • Cygwin中:使用 “故宫安装 的MongoDB”
  • 从你的JavaScript 代码安装 蒙戈驱动程序,连接到数据库:

    var Db = require('../node_modules/mongodb/lib/mongodb').Db, Server = require('../node_modules/mongodb/lib/mongodb').Server, 
        ObjectID= require('../node_modules/mongodb/lib/mongodb/bson/bson').ObjectID; 
    
    ... 
    
    this.db= new Db('my-db-name', new Server("127.0.0.1", <your port here>, {auto_reconnect: true}, {})); 
        this.db.open(function(err, db) { 
         sys.puts("Error : " + err) ; 
        } 
    

如果你没有错误,请检查在带有“show dbs”的mongo控制台中,您应该在其中看到一个名为“my-db-name”的新数据库。还有一件事:在Windows中运行cygwin“作为管理员”,我不知道它是否重要,但以防万一。

希望有帮助, -fs

0

只需下载并从官方网站安装Windows的MongoDB的64位版本。

运行它通常在窗口(cygwin的以外)。

你仍然可以从cygwin的的NodeJS内连接。

的MongoDB的安装也将与壳应用,所以你可以运行MongoDB的命令直接到数据库中。