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与json数据同步

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何管理pouchdb和couchdb同步?

来自分类Dev

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

来自分类Dev

PouchDB交易错误

来自分类Dev

如何等待PouchDB成功连接

来自分类Dev

如何加密pouchdb数据库

来自分类Dev

保护CouchDB和PouchDB复制

来自分类Dev

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

来自分类Dev

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

来自分类Dev

CouchDB / PouchDB中的任意文档排序

来自分类Dev

用户通过Electron注册PouchDB / CouchDB /

来自分类Dev

PouchDB同步到错误的CouchDB

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在pouchdb和couchdb之间同步视图

来自分类Dev

保护CouchDB和PouchDB复制

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将文件上传到PouchDB / CouchDB

来自分类Dev

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

来自分类Dev

大型数据库的 Pouchdb 过滤复制