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

Sam*_*msy 6 javascript mongodb node.js meteor

我试图导出一个settings.json,如meteor.js文档中所述,以便将我的Meteor.js应用程序与外部MongoHQ数据库连接:

{
    "env": {
        "MONGO_URL" : "mongodb://xxx:xxxx@troup.mongohq.com:10037/xxx"
    }
}
Run Code Online (Sandbox Code Playgroud)

使用命令:

mrt deploy myapp.meteor.com --settings settings.json
Run Code Online (Sandbox Code Playgroud)

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

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

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

Aks*_*hat 3

您无法使用自己的MONGO_URLMeteor 部署托管。

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

可以更改MAIL_URL,但不可能使用不同的 mongodb。

你可以尝试一下,尽管我不确定它是否有效:

将其放在服务器端代码中的某个位置

process.env.MONGO_URL = '..';
Run Code Online (Sandbox Code Playgroud)

  • 是的,看起来不可能。如果你想使用自己的 mongo 数据库,你必须自己托管它 (2认同)