JS vs JSON在Node js中的configuration

我应该使用什么configuration?

像KrakenJS这样的模块高度支持通过JSON和博客https://blog.risingstack.com/node-js-best-practices-part-2/configuration说JS应该比JSON更受欢迎。

你能告诉我他们有什么不同,pipe理他们的最好方法是什么?

你应该接受两个。

JavaScriptconfiguration文件有很多优点:

  1. 当然可编程,这允许有趣的扩展和生成的部分
  2. 打火机(比较less的报价)
  3. 让你有评论 (JSON的一个很大的限制, 这就是为什么他们需要 )
  4. 更多的值types( NaN和infinites,例如正则expression式)

以下是读取JS / JSONconfiguration的方法:

 try { config = require('./config.js'); } catch(err) { if (err.code==='MODULE_NOT_FOUND') { config = require('./config.json'); } else { console.error('config.js loading failed'); throw err; } } 

在这种情况下,JS文件导出一个普通的JS对象,类似于parsing的JSON文件的结果。

JSON更被社会接受,因为JS通常不被认为是一种configuration格式。 让人们使用JSON将阻止“JS是为了逻辑”的无效辩论,如果人们对此感到满意,这是没有问题的。

在任何情况下,JSONconfiguration文件都可以转换为JS版本,只需加前缀即可

 module.exports = 

所以没有人被locking在这种格式。