传递我的Meteor应用程序的生产实例的configuration文件?

所以在我的本地机器上,当启动Meteor应用程序时,我传入一个json文件来指定应用程序设置

meteor --settings local.json 

这似乎工作。 但是,如meteor.com文档( http://docs.meteor.com/#deploying )中所述,将应用程序部署到自己的基础架构中时,需要使用“meteor bundle”捆绑应用程序,然后将其作为节点实例如此

 PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js 

我能够做到这一点,并在我的服务器上部署应用程序。 但是,我不知道我是如何通过我的configuration设置在JSON文件。

 PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp --settings prod.json node bundle/main.js PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js --settings prod.json 

是 – 设置meteor事物还是节点事物? 如果是后者,我如何传递我的JSON文件?

--settings是一个meteor的东西。

在生产中,您可以使用环境variables,因为“设置”是为了与meteor run或仅仅meteor

从文档:

Meteor.settings包含部署特定的configuration选项。 您可以通过将–settings选项(将包含JSON数据的文件)传递给meteor运行或meteor署,或者将服务器进程的METEOR_SETTINGS环境variables设置为JSONstring来初始化设置

所以这样的事情可以工作:

 PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp METEOR_SETTINGS=$(cat prod.json) node bundle/main.js 

您也可以创build一个启动脚本,如下所示:

https://www.eventedmind.com/classes/setting-up-meteor-projects/a-sample-start-script

它的代码在这里: https : //github.com/cmather/meteor-start 。

像这样的脚本可以很容易地使用不同的环境进行开发和生产。