如何在Node.js中指定不同的配置文件?

时间:2011-09-20 15:20:26

标签: node.js configuration-files

try
    config = JSON.parse(fs.readFileSync('./config.json', 'ascii'))
catch e
    util.debug("Could not parse configuration file.\n" + e.stack)
    return

我在我的node.js代码中有这个,我有两个配置文件“

  • config.json.prod
  • config.json.local

如何指定它应该运行.local

顺便说一下,我正在使用CoffeeScript

1 个答案:

答案 0 :(得分:2)

是的,你当然可以。 Checkout nodepad(很棒的参考应用程序):

https://github.com/alexyoung/nodepad/blob/master/app.js

来源于此博客系列:http://dailyjs.com/2010/11/01/node-tutorial/

编辑:例如

if (app.settings.env == 'production') {
    mailer.send(mailOptions,
      function(err, result) {
        if (err) {
          console.log(err);
        }
      }
    );
  }
  

他使用app.settings.env来换出不同的环境/应用设置。可以使用相同的方法加载配置文件。 - 机会