【问题标题】:Configure Different Node MySQL connections for different environments为不同的环境配置不同的Node MySQL连接
【发布时间】:2014-06-17 15:59:00
【问题描述】:

我有 3 个不同的 MySQL 数据库连接,具体取决于环境(本地、开发和实时)。

使用 node-mysql,我如何提供正确的连接细节或检测正在使用的环境?

【问题讨论】:

    标签: mysql node.js express node-mysql


    【解决方案1】:

    process.env.NODE_ENV 变量是存储值的位置。

    你可以这样做:

    if (process.env.NODE_ENV == 'production') 
    

    或者这是内置在 app.configure 函数中的

    app.configure('development', function(){
    
    });
    
    app.configure('production', function(){
    
    ...
    });
    

    从命令行设置变量

    Linux:

    $ echo export NODE_ENV=production >> ~/.bash_profile
    $ source ~/.bash_profile
    

    窗口:

    set NODE_ENV=production
    setx NODE_ENV production
    

    【讨论】:

    • 本地环境是windows。开发和生产都是 Linux。
    • 已编辑答案。 linux 示例将其保存到 bash 配置文件中,因此将在重新启动后存在。您可以在 Windows 上设置“export NODE_ENV=production”临时设置它,而 setx 应该将其保存为环境变量。
    猜你喜欢
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 2018-11-09
    • 2019-02-09
    • 2018-09-06
    相关资源
    最近更新 更多