2016-02-16 16 views
5

Tôi đang sử dụng compose.io để lưu trữ kiểm tra và sản xuất cơ sở dữ liệu mongodb và đang cố kết nối thông qua ứng dụng nút bằng cách sử dụng mongoose.js (sử dụng tiêu chuẩn trình điều khiển mongodb nodejs dưới mui xe). Tùy chọn kết nối của tôi như sau:Kết nối với triển khai Compose.io MongoDB bằng cách sử dụng SSL và mongos qua Mongoose.js

var connectionString = 'mongodb://user:[email protected]:port1,host2:port2/dbname?ssl=true'; 

var options = { 
    mongos: true, 
    server: { 
    ssl: true, 
    sslValidate: true, 
    sslCA: [fs.readFileSync('/path/to/cert/certificate.pem')] // cert from compose.io dashboard 
    } 
} 

mongoose.createConnection(connectionString, options); 

Kết nối dường như bị treo. Tôi không nhận được lỗi từ máy chủ, cũng như tôi không nhận được sự kiện 'mở'.

+0

Các [Compose.io tài liệu cho MongoDB với Mongoose] (https://help.compose.io/docs/connecting-to-mongodb#section-connecting-with-mongoose-javascript-) trợ giúp tại đây. –

Trả lời

9

ĐÁP

tôi đã có thể khắc phục vấn đề bằng cách di chuyển tất cả các tùy chọn từ server vào mongos:

var options = { 
    mongos: { 
    ssl: true, 
    sslValidate: true, 
    sslCA: [fs.readFileSync('/path/to/cert/certificate.pem')] // cert from compose.io dashboard 
    } 
} 
Các vấn đề liên quan