在 NodeJS 中构建数据库代码

Structuring database code in NodeJS

我是一名 java 程序员,刚开始 javascript。

我在 mlabs 上创建了一个 mongo 数据库,现在我正在编写代码以连接到数据库。

节点中的数据库代码是如何构建的,有没有办法以非阻塞方式连接到数据库?

Mongodb's official driver 通过回调异步连接到数据库。

来自自述文件:

var MongoClient = require('mongodb').MongoClient
  , assert = require('assert');

// Connection URL
var url = 'mongodb://localhost:27017/myproject';
// Use connect method to connect to the Server
MongoClient.connect(url, function(err, db) {
  assert.equal(null, err);
  console.log("Connected correctly to server");

  db.close();
});

假设您想以 json 格式发送 find() 的结果作为响应,您会:

  • 连接数据库。
  • 在连接回调中,调用 db.collection.find()
  • 在 find() 回调中,将结果传递给响应发送处理程序。 (res express get() 中的对象)。

因此模式 is:nesting 回调和终止调用您的响应 object/MVC controller/something 相似。