При попытке выполнить простой тест на сервере couchbase nodejs я получаю сообщение об ошибке "Неверный аргумент"

var couchbase = require("couchbase");



var cluster = new couchbase.Cluster('127.0.0.1:8091');
var bucket = cluster.openBucket('beer-sample', function(err) {
    if (err) {

        throw err;
    }



    bucket.get('aass_brewery-juleol', function(err, result) {
        if (err) {

            throw err;
        }

        var doc = result.value;

        console.log(doc.name + ', ABV: ' + doc.abv);

        doc.comment = "Random beer from Norway";

        bucket.replace('aass_brewery-juleol', doc, function(err, result) {
            if (err) {

                throw err;
            }

            console.log(result);


            process.exit(0);
        });
    });
});

Вот мой файл. Это пример отсюда: http://docs.couchbase.com/developer/node-2.0/hello-couchbase.html

Поэтому, когда я пытаюсь запустить сервер с "nodejs test1.js", я получаю сообщение об ошибке "Неверный аргумент".

В bucket.js, module.js и cluster.js в node_modules / couchbase / lib /

Я установил couchbase, и у меня установлены полные nodejs. Я новичок в этом, и я не могу понять, где моя ошибка. Возможно что-то с версиями couchbase или версией узла, я не знаю.

Вот моя полная ошибка, которую я получаю в терминал:

Error: Incorrect argument
at New Bucket (home/anton/node_modules/couchbase/lib/bucket.js:213:16)
at Object<anonymus> (home/anton/PhpstormProjects/couchbase/test1.js:6:22)
at Cluster.openBucket (home/anton/node_modules/couchbase/lib/cluster.js:37:10)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3

1 ответ

Канонический формат для подключения к кластеру couchbase://host где хост в вашем случае localhost,

В зависимости от используемой версии могут быть добавлены более новые улучшения, чтобы host:8091 антипаттерн, но все равно будет неверным.

Скорее всего, ваш код все еще может работать, если вы обновитесь до более новой версии - но вы все равно должны использовать couchbase:// вариант (без порта).

Другие вопросы по тегам