[通过CouchDB通过nodejs访问数据时出现凭据错误

问题描述 投票:0回答:1

我正在尝试使用node js和angular创建前端。对于后端,我尝试按以下方式访问代码中的couchdb数据:

const express = require('express');  
const bodyParser = require('body-parser');  
const path = require('path');  
const NodeCouchdb = require('node-couchdb');  
  
const couch = new NodeCouchdb({  
auth:{  
user: 'admin'  
password: '**'  ///hidden for security
}  
});  
couch.listDatabases().then(function(dbs){  
console.log(dbs);  
});  
  
const app = express();  
app.set('view engine', 'ejs');  
app.set('views', path.join(__dirname, 'views'));  
app.use (bodyParser.json());  
app.use(bodyParser.urlencoded({extended: false}));  
app.get('/', function(req,res){  
 res.render('index');  
});  
app.listen(3000, function(){  
 console.log('Server is started on Port 3000');  
})  

我的沙发床主持人是这样的*http://admin@*** @ 172.26.132.189:5984 *

上面的代码只是试图列出我的沙发数据库服务器中的数据库。但是,当我运行代码时,它给了我以下错误:{错误:未经授权:名称或密码不正确}

我也尝试通过添加以下行在上述代码中定义主机:

const couchExternal = new NodeCouchDb({
    host: 'couchdb.external.service',
    protocol: 'https://172.26.132.189',
    port: 5984
});

但仍然给我同样的错误。

我提供了正确的凭据。有人可以帮我解决问题,还是告诉我我要去哪里错了?

javascript node.js angular npm couchdb
1个回答
0
投票

您在用户之后缺少昏迷,即应该像是:user:'admin',password ....之类的,因为auth是一个对象变量。观看此视频以获取更多帮助:https://www.youtube.com/watch?v=R6LUMXrAoCE&list=PLx3witYKF_5KjQj8i_OTrYbm8WNcZdccG

© www.soinside.com 2019 - 2024. All rights reserved.