0

我有一个根据环境的节点配置。https://github.com/lorenwest/node-config

默认.json

{
  "server": {
    "host": "localhost",
    "protocol": "http",
    "port": 9011
  }
}

我想在index.html内部<script>标签中得到这个。有谁知道这样做的方法是什么?

我可以在 js 文件中获取此配置,如下所示

应用程序.js

var config = require('config');
console.log(config.server.host);
4

2 回答 2

1

对 app.js 文件进行 ajax 调用并获取配置文件数据并在 index.html 文件中使用

于 2018-02-12T14:36:40.937 回答
1

我是node-config. 在一个复杂的应用程序中,您可能会有一些只希望在后端可见的秘密,以及一些您想与前端共享的值。

将您要与前端共享的所有值放在frontendconfig 键下。

然后创建一个为配置express提供服务的路由:frontend/config.js

router.get('/config.js', _configjs);
// Cache the config, don't recompute it on every request
var configJavascript = 'window.CONFIG='+JSON.stringify(config.get('frontend'));
function _configjs (req, res) {
  res.setHeader("Content-Type", "text/javascript");
  // Last modified now
  res.setHeader('Last-Modified', (new Date()).toUTCString());
  // Cache the config for 5 minutes
  res.setHeader('Cache-Control', 'max-age='+(60*5));
  res.writeHead(200);
  res.end(configJavascript);
}

现在从前端加载后/config.js,您可以通过

于 2018-02-13T21:32:57.423 回答