启动和停止 Parse-Server 和 Parse-Server 仪表板

Posted

技术标签:

【中文标题】启动和停止 Parse-Server 和 Parse-Server 仪表板【英文标题】:Starting and Stopping Parse-Server and Parse-Server Dashboard 【发布时间】:2016-09-02 17:31:17 【问题描述】:

我在 Mac/OSX 上本地安装了 Parse-Server 和 Parse-Server Dashboard 以及 Mongodb-runner。

除了关闭 Mongodb-runner 外,一切正常。当我使用mongodb-runner stop 关闭 mongodb-runner,然后重新启动所有进程时...... Parse-Server Dashboard 无法查看以前保存的数据。

如果我尝试使用这样的请求检索数据...响应是“找不到对象”

    $ curl -X GET \
  -H "X-Parse-Application-Id: APPLICATION_ID" \
  http://localhost:1337/parse/classes/GameScore/2ntvSpRGIK

如果我关闭 Dashboard 和 Parse,然后重新启动它们(不关闭 mongoldb-runner),一切都很好,我可以查看数据。

非常感谢任何想法。

【问题讨论】:

如果我理解正确,您关闭了 MongoDB 的后备数据库,您很困惑为什么找不到对象? 是的,没错。所有数据都丢失了。 【参考方案1】:

mongodb-runner 用于 E2E 测试,并在您停止它时刷新保存的数据。

如果您想保留数据或使用像 mlab.com 这样的云提供商,您应该配置 mongodb,这样它也可以与您的部署一起使用。

【讨论】:

我在另一台服务器上安装了 mongodb,该服务器在关机期间会保留数据。那么如何配置 mongodb-runner 在关机期间持久化数据呢? 噢噢噢!现在我懂了。感谢那。我将卸载 mongodb-runner 并安装 mongodb。非常感谢您的回答。 没问题!祝你有个好的一天!感谢您使用解析服务器! @hypermiler 可以为其他用户标记为已回答吗?【参考方案2】:

我查看了源代码,您实际上可以告诉 mongodb-runner 不要通过环境变量在每次运行时清除数据库:

MONGODB_PURGE=false mongodb-runner start

我在 Windows 上,所以我喜欢使用 cross_env:

... "prestart": "cross-env MONGODB_PURGE=false mongodb-runner start", "start": "nodemon -w src/**/*.ts --exec ts-node ./src/main.ts", "poststart": "mongodb-runner stop", ...

【讨论】:

为我工作!不幸的是,这个选项没有记录

以上是关于启动和停止 Parse-Server 和 Parse-Server 仪表板的主要内容,如果未能解决你的问题,请参考以下文章

parse-server:如何区分用户类 BeforeSave 中的 signUp 和常规 ParseUser.save?

与 parse-server 和 auth0 的自定义身份验证集成

如何使用 iptables 和 parse-server (Parse Server) 将 HTTP 重定向到 HTTPs

mongodbparse-serverparse-dashboard 的启动命令

Parse-Server - 无法从远程机器上的数据库中获取数据

iOS Swift Parse-Server 用户登录认证