node.js - 认证失败。 couchbase 中的 OpenBucket

标签 node.js couchbase

我的任务是使用具有两个端点的node.js 设置一个 couchbase 服务器。 当我想连接一个桶时 我收到如下错误:

CouchbaseError: Authentication failed. You may have provided an invalid username/password combination message: 'Authentication failed. You may have provided an invalid username/password combination', code: 2

我的代码app.js如下

var express = require("express");
var couchbase = require("couchbase");
var bodyParser = require("body-parser");

var cluster = new couchbase.Cluster('couchbase://localhost');
var bucket = cluster.openBucket('example'); //the name of bucket is 'example'
bucket.on('error', function(err) {
  console.log('Bucket: CONNECT ERROR:', err);});

var app=express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));

// create two endpoints 

app.get("/person/:id", function(req, res){
  bucket.get(req.params.id, function (error, result){
     if(error){
         console.log("error in get method");
         return res.status(400).send(error);
     }
     res.send(result); 
 });
});

app.post("/person/:id", function(req, res){
  var document = {
    firstName :req.body.firstName,
    lastName : req.body.lastName
  }
  bucket.upsert(req.params.id, function (error, result){
    if(error){
        console.log("error in post method");
        return res.status(400).send(error);
    }
    res.send(result); 
 });
});

var server = app.listen(3000, function(){
  console.log("Listening on port %s...", server.address().port); 
});

最佳答案

在建立数据库连接时,您需要提供 couchbase 登录凭据 (cluster.authenticate)。

    var cluster = new couchbase.Cluster('couchbase://localhost');
    cluster.authenticate('username', 'password'); 
    var bucket = cluster.openBucket('database-name'); //the name of bucket
    bucket.on('error', function(err) {
      console.log('Bucket: CONNECT ERROR:', err);});

关于node.js - 认证失败。 couchbase 中的 OpenBucket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49851923/

相关文章:

nosql - Couchbase 更新查询划分

javascript - MongoDB 带变量的查找方法

javascript - 如何在同一个函数中处理不同的可选回调?

javascript - 为什么couchdb的reduce是这样实现的呢?

python - scrapy +couchebase : middleware or pipline?如何存储和检索数据

c# - 如何设置命令的路径

node.js - 获取父模式属性以使用 Mongoose 和 MongoDB 进行验证

node.js - 容器 Node.js (Express) 后出现 "ECONNREFUSED"错误

node.js - Node-Soap 无法读取未定义的属性 'description'

docker - 错误:对于couchbase-db驱动程序,编程外部连接失败