将配置文件添加到我的JavaScript项目中

时间:2016-04-06 05:19:29

标签: javascript node.js express config configuration-files

我有一个包含前端和后端代码(NodeJS)的JavaScript项目。这是我的生产文件夹结构:

/prod
    /server
        sourceCode1.js
        sourceCode2.js
        ...
        sourceCodeN.js
        index.js
    /client
        bundle.js
    ReadMe.md
    license.txt

当用户点击/server/index.js时,我致电express.static(__dirname + '/../client')以在/client文件夹中提供用户js文件。 我最初在/client文件夹下有很多前端js文件,但是当它们移动到bundle.js时,它们会被缩小并合并为一个prod,如上所示。我想以JSON格式添加一个配置文件,其中包含我的后端和前端代码的配置。但我不确定在何处/如何放置它。我想无论我把它放在哪里,/server/index.js中的代码都可以毫无问题地访问它。但是对于/client/bundle.js,访问配置文件将需要另一个服务器请求,这对我来说似乎很糟糕......

有人能提出一种更好地解决问题的方法吗?

P.S。

我使用gulp缩小并将我的前端js文件合并到bundle.js,我可以将配置文件放在/client文件夹中并使用gulp将其捆绑在一起其他js文件也是如此。但这意味着每次我更改配置文件时,我都需要再次gulp所有内容都没有任何意义。

PPS。 我同意纸浆对我自己的效果很好。我不想使用纸浆捆绑配置文件的另一个原因是这是一个开源项目,我希望当别人使用它时他只想更改配置文件中的一个小设置,他不必经历gulp步骤..

1 个答案:

答案 0 :(得分:2)

  

我可以将配置文件放在/client文件夹中,并使用gulp将其与其他js文件捆绑在一起。但这意味着每次我更改配置文件时,我都需要再次吞下所有没有任何意义的东西。

我认为确实有意义。 Other people do too

如果您担心速度,我建议您执行两项Gulp任务: Dev Build

  • Dev 应该关注更改来源并更新配置。
  • Build 应该像捆绑和缩小以及一样缓慢更新配置。