Javascript 通过Restify连接到couchDB
我一直在尝试连接到couchDB以获取一些数据或对其执行任何操作。我无法连接到couchDB 请告诉我我做错了什么请强> 运行此程序时,控制台会记录“传入请求”,“收到了”,但不会记录其他内容 请告诉我如何连接到couchDBJavascript 通过Restify连接到couchDB,javascript,node.js,couchdb,restify,Javascript,Node.js,Couchdb,Restify,我一直在尝试连接到couchDB以获取一些数据或对其执行任何操作。我无法连接到couchDB 请告诉我我做错了什么请 运行此程序时,控制台会记录“传入请求”,“收到了”,但不会记录其他内容 请告诉我如何连接到couchDB var restify = require("restify"); var server = restify.createServer(); server.listen(8080, function(){ console.log("incoming
var restify = require("restify");
var server = restify.createServer();
server.listen(8080, function(){
console.log("incoming requests");
});
server.get('/users', function(req, res){
var request = require('request');
request('http://domain.iriscouch.com/testbook/_all_docs', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
});
console.log("Got it!");
res.end();
});
我想你想要的是下面的片段。(如果尚未运行,则必须运行
npm安装--save node couchdb
)
}))
注意:您必须根据您的环境更改“databaseName”、“localhost”和5984
要插入/更新/删除所有记录在中的内容,我看不到您实际连接到couchdb的位置。如果您安装node couchdb并遵循这些文档()操作,它肯定会工作。@swiffty当我说connect时,我的意思是访问couchdb数据库。我正在“server.get”功能中访问它。请您提供一个例子,说明如何设置数据或发布到couchdb。很抱歉,您从未连接到couchdb。server.get未连接到您的Coach实例,它正在创建路由。给min一分钟,我会发一封邮件answer@swifty如果我将“5984”更改为8080,我会在HTTP get请求中遇到以下错误问题:240~245 ms smk.iriscoch.com中请求的HTTP.clientRequest错误:8080/testbook/_all_docs和另一个错误,请参阅下面答案中的注释。感谢您的回复。我将couchDB基本url放在localhost(smk.iriscoch.com(不带http))中,并保留5984原样。我将“testbook”作为数据库名,并保留“\u所有文档”不变。但当我运行它时,我发现HTTP get请求有一个错误问题:如果我更改“5984”,套接字超时将在5003~5008毫秒之间对于8080,我得到了HTTP get请求的以下错误问题:240~245毫秒内请求的HTTP.clientRequest错误
var restify = require("restify");
var server = restify.createServer();
var nodeCouchDB = require("node-couchdb");
var couch = new nodeCouchDB("localhost", 5984);
server.listen(8080, function(){
console.log("incoming requests");
});
server.get('/users', function(req, res){
//Fetch document by its id
couch.get("databaseName", "_all_docs", function (err, resData) {
if (err) {
return console.error(err);
}
console.log(resData);
});
console.log("Got it!");
res.end();