Из той же документации, на которую вы разместили ссылку, но только в папке с кодом здесь, в этом файле JS https://github.com/cloudhead/cradle/blob/master/lib/cradle.js
cradle.Connection = function Connection(/* variable args */) {
var args = Array.prototype.slice.call(arguments),
host, port, remote, auth, options = {};
args.forEach(function (a) {
if (typeof(a) === 'number' || (typeof(a) === 'string' && /^\d{2,5}$/.test(a))) {
port = parseInt(a);
} else if (typeof(a) === 'object') {
options = a;
host = host || options.host;
port = port || options.port;
auth = options.auth;
} else {
host = a;
}
});
Таким образом, он принимает любые параметры, которые вы ему задаете, и разбивает их на массивы.
Что такое 5984?
Это порт для подключения, о чем свидетельствует этот фрагмент кода, которым я поделился.
На самом деле он принимает три типа параметров: номер порта (длиной от 2 до 5 цифр), строку и объект для конфигурации.
Вы можете указать только один объект и объявить его части следующим образом:
new(cradle.Connection)({
host: 'http://living-room.couch',
port: 67891,
cache: true,
raw: false
});
и он будет работать так же