我是node-config
. 在一个复杂的应用程序中,您可能会有一些只希望在后端可见的秘密,以及一些您想与前端共享的值。
将您要与前端共享的所有值放在frontend
config 键下。
然后创建一个为配置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
,您可以通过