我尝试导出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解决方案呢?
答案 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部署。