Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将配置文件添加到我的JavaScript项目_Javascript_Node.js_Express_Config_Configuration Files - Fatal编程技术网

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

将配置文件添加到我的JavaScript项目,javascript,node.js,express,config,configuration-files,Javascript,Node.js,Express,Config,Configuration Files,我有一个JavaScript项目,包括前端和后端代码(NodeJ)。这是我的生产文件夹结构: /prod /server sourceCode1.js sourceCode2.js ... sourceCodeN.js index.js /client bundle.js ReadMe.md license.txt 当用户点击我的/server/index.js时,我

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

/prod
    /server
        sourceCode1.js
        sourceCode2.js
        ...
        sourceCodeN.js
        index.js
    /client
        bundle.js
    ReadMe.md
    license.txt
当用户点击我的
/server/index.js
时,我调用
express.static(\uu dirname+'/../client')
/client
文件夹中的用户js文件提供服务。 我最初在
/client
文件夹下有很多前端js文件,但是当它们被移动到
prod
时,它们被缩小并合并成一个
bundle.js
,正如上面所示。我想添加一个JSON格式的配置文件,其中包含后端和前端代码的配置。但我不知道放在哪里/怎么放。我想无论我把它放在哪里,我在
/server/index.js
中的代码都可以毫无问题地访问它。但是对于
/client/bundle.js
,访问配置文件将需要向服务器发出另一个请求,这在我看来是糟糕的设计

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

附言

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

PPS。 我同意纸浆对我来说很好。我不想使用pulp捆绑配置文件的另一个原因是,这是一个开源项目,我希望当其他人使用它时,他只想更改配置文件中的一个小设置,他不必经过
吞咽
步骤

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

我认为这是有道理的

如果你担心速度,我建议你做两件事:
Dev
Build

  • Dev
    应该关注源代码的更改并更新配置
  • 构建
    应该做一些缓慢的事情,比如捆绑和缩小,以及更新配置

好的,我同意
纸浆
对我来说很好。我不想使用
palp
捆绑配置文件的另一个原因是,这是一个开源项目,我希望当其他人使用它时,他只想更改配置文件中的一个设置,他不必经历
吞咽
的过程。。。