Express:在客户端和服务器之间共享JS配置文件的最佳方式

wil*_*age 4 configuration-files node.js express

我有一个config.js文件,其中包含我的所有应用程序设置.其中一些设置需要与前端脚本和后端共享.

我有一些机密变量,我不想暴露在前端.NodeJS/ExpressJS wizz孩子有什么好的解决方案吗?

您是否将公共配置数据保存在一个/public位置,并将机密服务器端数据分开到公开/public文件夹上方?

多谢你们

sta*_*er2 8

使用express-expose从服务器到客户端共享(或"公开")数据非常有效.正如Raynos所说,我会将机密变量保存为环境变量,然后您可以安全地公开所有设置.

或者您可以在设置中创建"共享"对象.像这样:

app.set('shared', {
    setting1: mydata
  , setting2: new OAuth(...)
  , setting3: { ... }
});
Run Code Online (Sandbox Code Playgroud)

这允许您访问app.setting.shared.setting1服务器上的设置,然后您可以app.expose(app.setting.shared)这样您的客户端JS可以访问相同的对象.