什么';这是在CouchDB服务器上设置和在生产中使用PockDB的正确方法

什么';这是在CouchDB服务器上设置和在生产中使用PockDB的正确方法,couchdb,progressive-web-apps,production-environment,pouchdb,Couchdb,Progressive Web Apps,Production Environment,Pouchdb,我是CouchDB&DB的新手 我希望创建一个包含以下项目的应用程序: ReactJS(带离线缓存的前端框架) CouchDB(数据库) 数据库(离线/在线数据同步) 设置COUCHDB 我已经成功地在Linux服务器上设置了CouchDB,并且能够在http://localhost:5984并通过此SSH命令创建它SSH-L5984:127.0.0.1:5984 user@{SERVERIP} 简单的数据库客户端代码 // local database, that lives in the

我是CouchDB&DB的新手

我希望创建一个包含以下项目的应用程序:

  • ReactJS(带离线缓存的前端框架)
  • CouchDB(数据库)
  • 数据库(离线/在线数据同步)
设置COUCHDB

我已经成功地在Linux服务器上设置了CouchDB,并且能够在
http://localhost:5984
并通过此SSH命令创建它
SSH-L5984:127.0.0.1:5984 user@{SERVERIP}

简单的数据库客户端代码

// local database, that lives in the browser's IndexedDB store
var localDB = new PouchDB('mylocaldb')

// remote CouchDB 
var remoteDB = new PouchDB('http://localhost:5984/myremotedb')
生产怎么样?

当涉及到生产时,我的客户端代码仍将使用此代码吗

var remoteDB = new PouchDB('http://localhost:5984/myremotedb')
或者应该将
localhost
替换为我的实际域名,例如:

var remoteDB = new PouchDB('http://myproductionserver.com:5984/myremotedb')
但据我所知,将CouchDB公开是非常危险的。
在CouchDB上设置的正确方法是什么&在生产服务器中使用pockdb?例如:从移动、桌面设备访问CouchDB。

除非您在运行PockDB的同一设备上运行CouchDB(即在移动电话上),否则使用
localhost
显然不起作用。除了公开CouchDB之外,别无选择。为什么你认为这是有风险的?我对PockDB如何执行对CouchDB的HTTP请求的方法有点困惑,基于()的文档var db=new pockDB('todos');远程控制变量http://user:pass@myname.example.com/todos'据我所知,如果我正在构建PWA,那么公开
用户:在公共/客户端中传递
不是一个好方法。您的客户端需要知道连接到CouchDB的凭据。除非您在运行PockDB的同一设备上运行CouchDB(即在移动电话上),使用
localhost
显然不起作用。除了公开CouchDB之外,别无选择。为什么你认为这是有风险的?我对PockDB如何执行对CouchDB的HTTP请求的方法有点困惑,基于()的文档var db=new pockDB('todos');远程控制变量http://user:pass@myname.example.com/todos'据我所知,如果我正在构建一个PWA,那么公开
用户:在公共/客户端中传递
不是一个好方法。您的客户端需要知道以某种方式连接到CouchDB的凭据。