CouchDB và Node.js - Bạn đề xuất mô-đun nào? [đóng cửa]


79

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:


50

Hãy thử nhìn vào nano cung cấp API đơn giản và tối giản cho CouchDB hoặc nôi ứng dụng khách cấp cao .


Trong khi quay lại câu hỏi này, tôi đã chia sẻ quan điểm chống khách hàng của mình với Charlie Robbins từ Nodejitsu. Anh ấy hiểu, và anh ấy nói Cradle đã đạt được nhiều tính năng và thực sự đáng giá với sự phức tạp về mặt khái niệm.
JasonSmith

1
Cradle hầu như không hoạt động trong vài tháng, chỉ với các bản cập nhật bảo trì từ nhóm nodejitu.
dscape

2
@dscape: Tại thời điểm tôi viết câu trả lời, đó là mô-đun phổ biến và hoạt động nhất. Bạn có thể chỉnh sửa nó nếu muốn và thêm thư viện nano của bạn trước.
yojimbo87

Tôi đã không xóa nhưng đã thêm chỉnh sửa. tôi nghĩ điều đó có ý nghĩa hơn
dscape

71

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 querystringmô-đ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.


1
Lời khuyên tốt. Tuy nhiên, tôi thực sự đã thực hiện một trình bao bọc JavaScript cho CouchDB :)
cllpse

cảm ơn cho đề xuất mô-đun "chuỗi truy vấn". yêu cầu là do thư viện đến nay hầu hết mạnh mẽ và dễ dàng để làm việc với
Tomo

1
Vâng, khi bắt đầu, điều đầu tiên tôi muốn làm là viết lại mã đã được viết và thử nghiệm. Chờ đã, tôi không thích điều đó.
Michael Cole

2
Sarcasm không hữu ích. Câu trả lời này đã gần bốn năm tuổi; mặc dù tôi vẫn giữ nguyên lý do đó, vì quan điểm của câu trả lời là CouchDB rất đơn giản, hãy sử dụng một thư viện HTTP được viết, đã được kiểm tra tốt , thay vì thư viện CouchDB. Nhưng tôi cũng sử dụng và khuyên dùng Nano. Đây là một ví dụ tuyệt vời về một thư viện nhẹ, có tính hữu dụng mà không bị cản trở.
JasonSmith

Đúng rồi. Bạn đã hiểu.
JasonSmith

44

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


2

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ộ.


Tôi đang gặp một số vấn đề với điều đó . Bạn có thể thử tái tạo nó trên máy của mình không?
Eric

1
Tôi không thể tái tạo, mặc dù tôi đã không sử dụng nút bấm trước đây.
Dominic Barnes

Vì vậy, bạn có thể kết nối với cơ sở dữ liệu của tôi mà không gặp sự cố khi chạy từ máy của chính bạn? Cảm ơn đã kiểm tra cho tôi. (có một ủng hộ).
Eric

Vâng, tôi nhận được "Thông tin!" tin nhắn ở cuối và mọi thứ.
Dominic Barnes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.