MongoDB / Meteor /将MONGO_URL导出到已部署的应用程序

时间:2014-02-23 16:34:24

标签: javascript node.js mongodb meteor

我尝试导出meteor.js文档中记录的settings.json,以便将我的Meteor.js应用程序与外部MongoHQ数据库连接:

{
    "env": {
        "MONGO_URL" : "mongodb://xxx:xxxx@troup.mongohq.com:10037/xxx"
    }
}

使用命令:

mrt deploy myapp.meteor.com --settings settings.json

它甚至不起作用,我的应用程序继续连接随Meteor.app提供的本地数据库! 我的MONGO_URL env变量没有改变。

是否有任何解决方案可以导出我的MONGO_URL env变量来连接外部MongoDB数据库?

我看到可以在使用heroku或模数时更改它,那么标准部署meteor.com解决方案呢?

5 个答案:

答案 0 :(得分:3)

您无法将自己的MONGO_URL用于Meteor部署托管。

Meteor部署托管负责使用带有Mailgun的电子邮件(如果您使用它),并为部署在那里的所有应用程序提供mongodb。

可以更改MAIL_URL,但无法使用其他mongodb。

你可以试试,虽然我不确定它会起作用:

将其放在服务器端代码中

process.env.MONGO_URL = '..';

答案 1 :(得分:2)

lib文件夹下创建一个server文件夹,然后写:

Meteor.settings = { //your settings };

根据文档,名为lib的文件夹中的所有内容都将在任何内容之前执行,因此我们确保在此之前不会执行任何代码,从而防止错误访问不存在的度量标准。

如果您已经使用了您要命名的lib文件夹,可以在可能发生冲突之前运行,请查看相关文档。

享受。

答案 2 :(得分:1)

application-configuration包(内置于meteor包中)包含设置mongo_url的代码。请在此处查看我的回答https://stackoverflow.com/a/23485319/2391620

答案 3 :(得分:0)

对于非官方的Meteor.js常见问题解答,这是不可能的,这可能很棘手。

所以我用MongoHQ数据库注册了模数账户。 它现在可以工作。

答案 4 :(得分:0)

使用settings.json文件是不够的,您需要使用

运行
 meteor --settings settings.json 

你不能用meteor.com部署。