我想使用node.js作为后端在CouchDB中创建一个数据库。我的DBMS有一个管理员。我想首先我们必须登录并提供凭据,然后创建数据库。我已经尝试了一些代码(请参阅下文),但是没有运气。有人可以帮我吗?
下面是我的代码:
var request = require('request');
request.get(
'http://127.0.0.1:5984/',
function (error, response, body) {
if (!error && response.statusCode == 200) {
var couchConnectionObject = JSON.parse(body);
console.log('You are running couch DB version' + couchConnectionObject.version)
}
}
);
request.get(
'http://127.0.0.1:5984/_session',
function (error, response, body) {
if (!error && response.statusCode == 200) {
var couchConnectionObject = JSON.parse(body);
console.log(couchConnectionObject);
}
else{
console.log('----------------------------------------------------------------------');
console.log('response :' + JSON.stringify(response));
console.log('----------------------------------------------------------------------');
console.log('body :' + JSON.stringify(body));
}
}
);
request.post(
'http://127.0.0.1:5984/_session',
{
'user': 'username',
'pass': 'password',
'sendImmediately': false
},
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log('----------------------------------------------------------------------');
var couchConnectionObject = JSON.parse(body);
console.log(couchConnectionObject);
}
else{
console.log('----------------------------------------------------------------------');
console.log('response :' + JSON.stringify(response));
console.log('----------------------------------------------------------------------');
console.log('body :' + JSON.stringify(body));
}
}
);
答案 0 :(得分:1)
不是CouchDB专家,但是this文章可能会对您有所帮助。
另外,您是否尝试过npm install nano
(更多信息here)?
根据官方文档,此简单的代码行创建了数据库
var nano = require('nano');
nano.db.create('alice').then((body) => {
console.log('database alice created!');
})
评论后编辑
如果您只是想以原始方式制作
request.put('http://127.0.0.1:5984/[DBNAME]', <your callback here>);
答案 1 :(得分:0)
var request = require('request');
request.put(
{url : 'http://admin:ouchcouch@127.0.0.1:5984/newdb1'}, function(err,httpResponse,body) {
if (err) {
return console.error('Error:', err);
}
console.log('Body : ', body);
}
);
I used this code to authenticate and create a new DB in Couch Database