mysql - 为不同环境配置不同 Node MySQL连接

标签 mysql node.js express node-mysql

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

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

最佳答案

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

Windows:

set NODE_ENV=production
setx NODE_ENV production

关于mysql - 为不同环境配置不同 Node MySQL连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24268377/

相关文章:

node.js - Node Express 正则表达式检测无效字符

mysql - 定期从远程sqlserver拉取数据到本地mysql

php - 从 mysql_fetch_array 结果获取行号

javascript - 如何按照我需要的顺序获取日志消息?

node.js - MMO 服务器崩溃 Node.js 和 mongodb

javascript - 找不到入口模块和 webpack 中的错误

javascript - 在 node.js 中向 multer 添加逻辑/验证(express)

MySQL 按日期分组

php - UTF-8贯穿始终

node.js - 在公司防火墙后面使用 Passport.js 实现 Facebook 战略