nodejs和数据库通信 – 怎么样?

我已经听说了很多关于nodejs和写它的客户端 – 服务器应用程序。 但是,例如,在开发IM客户端 – 服务器应用程序时,我无法得到nodejs服务器脚本如何与数据库服务器进行通信以实际存储其数据? 或者可能我错过了一些东西,而nodejs服务器脚本不应该这样做? 如果是的话,请推动我纠正方向。

我注意到了DBSLayer的http://code.nytimes.com/projects/dbslayer/wiki ,但看起来它仍处于testing阶段。

你需要抓住一个模块来处理你想要的数据库的通信。 在这里查看node.js的模块列表。 适用于node.js的常用数据库是MongoDB , CouchDB和Redis 。

正如stagas所说,如果你想使用外部数据库,你可以使用一个处理通信的模块。

如果你想要一个内部(=embedded式)数据库,你可以使用一个JavaScript编写的程序,你可以像其他任何模块一样,比如NeDB或者nStore 。 如果您的web应用程序不需要处理大量的并发连接(例如,您为自己或小团队创build的工具),或者使用Node Webkit编写桌面应用程序,则它们更易于使用和使用