Bạn đang sử dụng mô-đun nào để kết nối với máy chủ CouchDB, trong các ứng dụng Node.js của bạn? Và tại sao bạn muốn giới thiệu bất kỳ mô-đun nào bạn đang sử dụng?
Câu trả lời:
Khi bắt đầu, không sử dụng thư viện CouchDB trong NodeJS!
Tuy nhiên, có một số phần lớn là các lớp mỏng bao bọc HTTP API. Nhưng Node có hỗ trợ HTTP rất mạnh. Không còn khó khăn khi thực hiện các truy vấn HTTP đơn giản. Nó đơn giản hơn. Nó ít bị lỗi hơn. Khi CouchDB thêm một tính năng, bạn sẽ không cần đợi hỗ trợ từ thư viện. Bạn sẽ học và hiểu CouchDB hơn. Lúc đầu, bạn nên tránh một thư viện.
Tôi sử dụng querystring
mô-đun tích hợp và cả thư viện yêu cầu của Mikeal Rogers , là một thư viện tiện lợi HTTP siêu mỏng.
Tôi là tác giả của nano . Khi bắt đầu với CouchDB, tôi đã làm đúng như lời khuyên của Jason Smith khi sử dụng thư viện yêu cầu Mikeals. Nano được sinh ra từ việc sử dụng mã đó trong sản xuất và nhận ra rằng tôi có một số mã có thể được cải thiện và trừu tượng hóa.
Kết quả cuối cùng là tối giản và bạn vẫn có cách để đi xuống mức yêu cầu và thực hiện một yêu cầu (điều mà nhiều người dùng làm).
Nano đã thực sự được chấp nhận bởi nhóm CouchBase, chủ yếu là vì nó quá đơn giản và ánh xạ tốt với API.
Nếu bạn quan tâm đến việc kiểm tra thêm, hãy xem bài đăng trên blog này: http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html
Tôi đã viết một trình bao bọc API HTTP rất rõ ràng và đơn giản, được gọi là node-couchdb-api
. Nó không thêm bất kỳ tính năng cồng kềnh nào như ORM và nó tuân theo các quy ước Node.js điển hình cho các lệnh gọi lại và mã không đồng bộ.