【问题标题】:Meteor change from local to remote DB流星从本地数据库到远程数据库的变化
【发布时间】:2016-01-19 00:31:34
【问题描述】:

我正在尝试将我的开发应用程序连接到 mongolabs 的远程 mongodb。我尝试将settings.json文件中的环境设置更改为:

"env": {
    "MONGO_URL": "mongodb://xxxxx:xxxxxx@xxxx.mongolab.com:xxxx/xxxx"
}

到:

"env": {
    "export MONGO_URL": "mongodb://xxxxx:xxxxxx@xxxx.mongolab.com:xxxx/xxxx"
}

我也在终端中尝试了以上两个命令,这给了我一个错误''export' is not Recognized as an internal or external command, 可运行的程序或批处理文件。

或者:

'MONGO_URL' is not recognized as an internal or external command,

可运行的程序或批处理文件。

environment 变量还可以在哪里更改以连接到远程数据库?

【问题讨论】:

    标签: mongodb meteor webstorm mlab


    【解决方案1】:

    从命令行运行:

    Linux:

    export MONGO_URL=mongodb://xxxxx:xxxxxx@xxxx.mongolab.com:xxxx/xxxx
    

    窗户:

    set MONGO_URL=mongodb://xxxxx:xxxxxx@xxxx.mongolab.com:xxxx/xxxx
    

    我不认为 settings.json 文件中的“env”受支持。

    编辑:

    如果您想根据登录用户(即如果您有 dev 用户、prod 用户等)来控制它,那么将此导出行(仅限 linux)添加到您的 .bashrc 文件中,以便在用户登录时, 这个环境变量是自动设置的。

    【讨论】:

    • 谢谢.....如果我想把它添加到一个 bash 文件中,我应该在流星项目的哪里添加这个文件?我正在使用 Windows7 和 Webstorm IDE
    • 另外,当我在命令行中运行它时,我收到错误 export' is not recognized as an internal or external command, operable program or batch file.
    • 您可以进入您的系统环境变量并在我相信的每个用户的基础上进行设置。如果您在 Windows 上,请运行以下命令:set MONGO_URL=mongodb://xxxxx:xxxxxx@xxxx.mongolab.com:xxxx/xxxx
    • 谢谢,但尝试使用set 从终端运行它,它仍然保存到本地 mongoDB 而不是远程实例。
    • 我在启动函数中添加了env variable,如下所示:if (Meteor.isServer) { Meteor.startup(function(){ process.env.MONGO_URL = "mongodb://xxxxx:xxxx@xxxx.mongolab.com:xxxx/xx"; console.log(process.env.MONGO_URL); // prints correct MONGO_URL }) 这打印出变量指向​​远程 MongoLab DB,但所有内容仍保存在本地 DB 中。我也重新启动了应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多