Как я могу указать различные файлы конфигурации в Node.js? - PullRequest
1 голос
/ 20 сентября 2011
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 Ответ

2 голосов
/ 20 сентября 2011

Да, конечно. 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 для обмена различными настройками среды / приложения. То же самое можно использовать для загрузки файла конфигурации. - Шанс

...