我正在尝试使用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');
})
我的 couchdb 主机是这样的 *http://admin@***@172.26.132.189:5984*
上面的代码只是试图列出我的沙发数据库服务器中的数据库。但是当我运行代码时,它给了我以下错误:{错误:未经授权:名称或密码不正确}
我尝试通过添加以下行在上面的代码中定义我的主机:
const couchExternal = new NodeCouchDb({
host: 'couchdb.external.service',
protocol: 'https://172.26.132.189',
port: 5984
});
但仍然给了我同样的错误。
我提供了正确的凭据。 有人可以帮我解决问题或告诉我哪里出了问题吗?
您在用户之后缺少昏迷,即它应该是这样的:用户:"管理员",密码....依此类推,因为身份验证是一个对象变量。观看此视频以获取更多帮助: https://www.youtube.com/watch?v=R6LUMXrAoCE&list=PLx3witYKF_5KjQj8i_OTrYbm8WNcZdccG