如何在同一个应用程序中从后端(快速)共享一些数据到前端(反应)?

时间:2018-03-12 08:52:06

标签: node.js reactjs express

我的应用程序是一个快速的应用程序与反应js查看。我使用react-router使用客户端路由。现在需要我需要获得一些远程配置,并根据键值信息决定是否显示页面。如何从快递方面分享这些信息以反应js?可以从nodejs后端(express)调用远程配置读取模块。

应用程序结构目前如下所示:

  

公开> jsx>查看组件,包括具有Route导航信息的组件

     

index.js(我在这里用快速对象包装它来启动服务器)

app = express();
app.use(someModule(options))

我可以从someModule.remoteConfig.get('key')

检索配置

如何从index.js传递此关键信息以影响我的Route jsx组件,以便我可以将其用于某些决策?每次调用someModule.remoteConfig.get('key')都将从远程配置返回最新值(someModule每5分钟由框架注入远程配置更新。),我不能像jsx文件那样在其他地方重新导入此模块,例如不知何故,我需要将其导出为全局用于应用程序,但不知道如何。如果我也可以访问表达request对象,我可以像req.app.someModule.remoteConfig.get('key')一样使用它。

我认为的一种方法是在快速方面编写路由,并从JSX进行提取调用。该路由处理程序将返回配置对象,但是有更好或推荐的方法来实现这一点吗?

1 个答案:

答案 0 :(得分:1)

由于远程配置不断变化,因此应将其公开为客户端可以执行http请求的API。