【发布时间】:2016-01-18 04:03:19
【问题描述】:
我一直在努力可靠地在本地计算机上的 2 个不同的流星应用程序(管理员和客户端)之间共享数据库。我有时可以让它工作,但有时它不会连接一整天,尽管我做了所有尝试和重置数据库、重新启动机器、清除缓存等。
我的问题是,为了使这项工作可靠地进行,具体的步骤是什么?
以下是过去某些时候对我有用的方法:
为我的流星客户端应用程序打开我的 Webstorm IDE,并在终端中为我运行的项目打开:meteor run。建立连接后,我按 ctrl+c 终止连接并切换到流星管理应用程序,然后运行:MONGO_URL="mongodb://127.0.0.1:3001/meteor" meteor
这已经工作了好几次,两个应用程序共享同一个 mongo 数据库。然而,这对我来说并不可靠,因为在关闭或关闭 Webstorm 后,有时我无法让它们正确连接并共享同一个数据库。我原本以为我只需要重新启动和/或关闭 webstorm 的终端会话,但这也不可靠。任何帮助将不胜感激。
更新 我还尝试打开两个单独的终端会话并执行以下操作无济于事:
终端 1- 客户端:meteor(这会按预期运行客户端应用程序) 终端 1- 客户端:ctrl+c 杀死正在运行的应用程序
终端 2- admin: MONGO_URL="mongodb://127.0.0.1:3001/meteor" meteor (无法连接到以前的客户端数据库,无法运行管理应用程序并给出此错误:W20151019-13: 30:40.334(-5)? (STDERR) 错误:无法连接到 [127.0.0.1:3001] )
【问题讨论】:
-
您为什么要使用 IDE 而不是自己启动 MongoDB 实例?
-
我只是使用 Webstorms IDE 和终端,因为它很方便,但我只是在两个终端会话中尝试了相同的步骤,但没有运气。
-
您能否请edit 了解您在两个终端中所做的事情以及它是如何失败的?