Meteor 有没有办法在代码中更改MONGO_URL?

Meteor 有没有办法在代码中更改MONGO_URL?,meteor,meteorite,Meteor,Meteorite,我正在寻找一种方法来改变Meteor加载Mongo数据库的方式。现在,我知道我可以在启动Meteor(或导出它)时设置环境变量,但我希望有一种方法可以在代码中实现这一点。这样,我可以根据条件动态连接到不同的实例 一个示例测试用例是,代码解析url“testxx.site.com”,然后根据“textxx”子域查找url,然后连接到该特定实例 我曾尝试在服务器代码中设置process.env.MONGO_URL,但当在客户端上执行时,它不会获取新值 任何帮助都将不胜感激 Meteor在启动时(使用

我正在寻找一种方法来改变Meteor加载Mongo数据库的方式。现在,我知道我可以在启动Meteor(或导出它)时设置环境变量,但我希望有一种方法可以在代码中实现这一点。这样,我可以根据条件动态连接到不同的实例

一个示例测试用例是,代码解析url“testxx.site.com”,然后根据“textxx”子域查找url,然后连接到该特定实例

我曾尝试在服务器代码中设置process.env.MONGO_URL,但当在客户端上执行时,它不会获取新值


任何帮助都将不胜感激

Meteor在启动时(使用)立即连接到Mongo,因此对
process.env.Mongo\u URL的任何更改都不会影响数据库连接

听起来您正试图在多个域上运行一个Meteor服务器,并根据客户端的请求让它同时连接到多个数据库。这在传统的服务器端脚本语言中是可能的,但在Meteor中是不可能的,因为服务器和数据库紧密地联系在一起,并且服务器在启动时基本上连接到一个主数据库


目前*.meteor.com主机正在做类似的事情,在未来,Meteor的Galaxy商业产品将允许您实现这一点——所有这些都是通过在每个子域中启动单独的Meteor服务器来实现的。

只是尝试增加这一点——仍然在努力解决问题,但运气不佳。您是否尝试过捆绑应用程序,然后直接在node.js中运行?这将允许您使用MONGO_URL: