在 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 相似。
我是一名 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 相似。