Tôi có một ứng dụng với MongoDB làm phụ trợ hay không. Khi ứng dụng được khởi động, tôi thiết lập kết nối và sử dụng nó sau này theo yêu cầu.Cách kiểm tra xem kết nối MongoDB có còn sống trong Node.js
Nhưng nếu trong thời gian có nghĩa là db conncetion của tôi không thành công (ví dụ: tai nạn mongod), làm thế nào tôi có thể kiểm tra điều đó vào thời gian yêu cầu?
Để làm rõ một chút:
- hiện tại tôi có một "api.js", mà không
db.once('open', function../* setup */)
- theo yêu cầu, tôi làm
db.find(conditions, function(err, res) { if (err) ...else ...})
.
Điều tôi muốn làm là kiểm tra xem kết nối có còn hoạt động trước mệnh đề db.find()
hay không. Vì vậy, nếu nó xuống, tôi có thể thử khởi động lại kết nối db.
P.S. Tôi biết, tôi có lẽ nên đặt một số loại hồ bơi kết nối hoặc tương tự thay vì giữ kết nối luôn luôn hoạt động, nhưng ngay bây giờ nó được thiết lập như nó được.
Ok, giả sử cách nhanh nhất để -xảy ra lỗi trong trạng thái kết nối sẽ là lần đầu tiên thử hoạt động và thử lại không thành công (http://stackoverflow.com/questions/8936922/is-inserting-a-new-database -như-nhanh hơn-kiểm tra-nếu-the-entry-tồn tại-đầu tiên) những gì sẽ là cách thanh lịch nhất để đóng gói mà thử lại, bạn có nghĩ? – Montagist