gpt4 book ai didi

javascript - 如何获取html文件中的 Node 配置

转载 作者:行者123 更新时间:2023-12-01 02:26:32 25 4
gpt4 key购买 nike

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

默认.json

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

我想把它放在 index.html 中里面<script>标签。有谁知道有什么方法可以做到这一点?

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

app.js

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

最佳答案

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

将您想要与前端共享的所有值放在 frontend 配置键下。

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

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后,您可以通过

访问前端配置

关于javascript - 如何获取html文件中的 Node 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48744074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com