不同环境的节点和变量

时间:2014-05-22 16:31:35

标签: node.js

对于我的Node应用程序,通常被视为为开发和生产环境定义变量的方式。例如,我想分别在两个环境中使用我的本地数据库和远程数据库。

例如,我现在正在这样做但我知道可以改进:

var env = process.env.NODE_ENV || 'development';
if ('development' == env)
  var db = 'mongodb://localhost/dbname'
else
  var db = 'path_to_remote_db'

我认为dotenv会成为解决方案,因为它提到设置环境变量,但我认为环境变量和环境变量是两个不同的东西?

有人可以告诉我如何在两种不同的环境中使用变量。

1 个答案:

答案 0 :(得分:0)

对于这一点,在{n}有dozens of modules这是一个充满意见和自行车脱落的话题。我写了一个名为config3的模块,它以一种很好的方式实现了我的个人观点,在README中,我回顾了十几个其他可用的选项。