Managing server connections

Configuring the client

To configure the client, instantiate a new Cluster object:

var couchbase = require('couchbase');
var myCluster = new couchbase.Cluster('couchbase://10.4.4.1');

In addition to the connection string passed to the Cluster object, you can include a user name and password. The user name and password are required to perform management operations against your cluster. If you do not use the cluster management aspects of the SDK, the user name and password parameters are optional. Keep in mind that these credentials are the same ones you use to log in to the Couchbase administrator console, not those specified for the bucket itself.

Connecting to a bucket

To connect to a bucket, call the openBucket() method against your Cluster instance, passing in the name of the bucket that you want to connect to. If no bucket name is specified, the default bucket is opened. The following example shows how to connect to a bucket:

var couchbase = require('couchbase');
var myCluster = new couchbase.Cluster();
var myBucket = myCluster.openBucket('default');

In addition to the bucket name, you can optionally include the bucket password if one has been defined, as shown in the following example:

var couchbase = require('couchbase');
var myCluster = new couchbase.Cluster();
var myBucket = myCluster.openBucket('default', 'password');

To close the connection to a bucket, call its disconnect() method. This method queues the disconnection of all open connections and causes any pending operations to fail.

Configuring SSL

To configure SSL, pass an SSL scheme with your connection string when creating your cluster object.

var couchbase = require('couchbase');
var myCluster = new couchbase.Cluster('couchbases://10.1.1.1');
var myBucket = myCluster.openBucket();