Является ли действие получения данных из mongo блокирующей операцией в узле (если выполнено неправильно?). Каков наилучший способ сделать запрос, а также чего мне следует избегать. Я использую mongoosejs.
Андрей, Node делает очень сложно делать синхронные и блокирующие вещи, так что не волнуйтесь так сильно. Советую прочитать официальную документацию от Mongoose, а затем взглянуть на приложение Nodepad , разработанное Алексом Янгом.
Обучающие программы для этого приложения можно найти здесь: http://dailyjs.com/tags.html#nodepad
Также в целом код Mongoose & Node обычно выглядит следующим образом:
database.query(conditions, function(error, data) { if (error) { throw error; return; } // do stuff with your data here });
Другие полезные ресурсы:
Есть ли какой-нибудь хороший учебник / пример MongooseDB? Видео презентации на Node.js & MongoDB с официального сайта 10gen: http://www.10gen.com/presentations#programming_lang__javascript_nodejs http://nodenerd.net/post/4926637100/quick-hit-mongoose-js http://blog.mongodb.org/post/6587009156/cloudfoundry-mongodb-and-nodejs