PouchDB-尝试连接到CouchDB时“数据库遇到未知错误”

大卫

我正在尝试设置pouchDB同步,但是我无法远程连接到ouchDB。我已经按照ouchDB上的这些说明在我的ubunto服务器上安装了-由laravel forge管理...尽管该项目本身不是使用laravel(只是一个常规的html文件)

一切都已正确安装,并具有所有预期的响应

如果我运行: curl localhost:5984

我得到: {"couchdb":"Welcome","uuid":"*******************","version":"1.6.1","vendor":{"version":"14.04","name":"Ubuntu"}}

我跑:npm install -g add-cors-to-couchdbadd-cors-to-couchdb

而且我没有任何跨域错误

但是,如果我尝试转到http://178.xx.xxx.xxx:5984/_utils,它是否会挂起?

使用以下代码时:

var localdb = new PouchDB('messages');
var remotedb = new PouchDB('http://178.xx.xx.xx:5984/messages');

localdb.sync(remotedb, {live: true});

我得到:

Unhandled promise rejection 

Promise 
{
    [[PromiseStatus]]: "rejected", 
    [[PromiseValue]]: o
}
__proto__: Promise
[[PromiseStatus]]: "rejected"
[[PromiseValue]]: o
    error: true
    message: "Database encountered an unknown error"
    name: "unknown_error"
    status: 500

(取自chrome)

有任何想法为什么我会收到此错误吗?似乎正在超时.....任何想法为什么会这样做呢?

另外,如果我使用: ssh -L5984:127.0.0.1:5984 [email protected]

然后去http://localhost:5984/_utils/工作正常

同时用替换远程地址http://localhost:5984/messages也可以使同步工作

在使用此功能时,我还使用“验证安装”检查了所有安装是否正确,然后返回“您的安装看起来很好。请放松一下”。

奇怪的!

那么,有谁知道为什么我无法远程连接到SofaDB?

任何帮助将非常感激!

谢谢戴夫

劳森

听起来您需要修改local.iniCouchDB文件,以允许从不仅仅是本地主机的更多IP访问。

检查您local.ini的本节内容:

[httpd]
;port = 5984
;bind_address = 127.0.0.1

更改为:

[httpd]
;port = 5984
bind_address = 0.0.0.0

编辑:甚至更简单的解决方案是设置Nginx / Apache代理以将http://example.com/couchdb路由到localhost:5984。这是我使用的Nginx配置:

location /couchdb {
  rewrite /couchdb(.*) $1 break;
  proxy_pass http://127.0.0.1:5984;
  proxy_redirect off;
  proxy_buffering off;
  proxy_set_header Host $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PouchDB-尝试连接到CouchDB时“数据库遇到未知错误”

来自分类Dev

复制时出现pouchdb错误“未打开数据库”

来自分类Dev

复制时出现pouchdb错误“未打开数据库”

来自分类Dev

PouchDB同步到错误的CouchDB

来自分类Dev

PouchDB交易错误

来自分类Dev

使用PouchDB时,是否所有关联的远程CouchDB数据库都存储在本地?

来自分类Dev

如何加密pouchdb数据库

来自分类Dev

大型数据库的 Pouchdb 过滤复制

来自分类Dev

保护CouchDB和PouchDB复制

来自分类Dev

保护CouchDB和PouchDB复制

来自分类Dev

将pouchDB与json数据同步

来自分类Dev

CouchDB和PouchDB普通用户可以创建数据库

来自分类Dev

如何在创建PouchDB时发现错误?

来自分类Dev

如何在创建PouchDB时发现错误?

来自分类Dev

PouchDb数据未在获取请求时更新

来自分类Dev

无法在PouchDB中显示预填充的数据库

来自分类Dev

需要同步解决pouchDB数据库的问题

来自分类Dev

PouchDB检查本地数据库是否存在

来自分类Dev

PouchDB检查本地数据库是否存在

来自分类Dev

CouchDB <-> PouchDB同步。如果我从备份还原服务器,PouchDB会丢失数据吗?

来自分类Dev

CouchDB / PouchDB用户身份验证/授权

来自分类Dev

CouchDB / PouchDB中的任意文档排序

来自分类Dev

将PouchDB与CouchDB服务器同步

来自分类Dev

如何管理pouchdb和couchdb同步?

来自分类Dev

用户通过Electron注册PouchDB / CouchDB /

来自分类Dev

在pouchdb和couchdb之间同步视图

来自分类Dev

将文件上传到PouchDB / CouchDB

来自分类Dev

打开连接时PouchDB Chrome控制台错误

来自分类Dev

如何等待PouchDB成功连接