启动和停止 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 的启动命令