Node.js 如何在同一个应用程序中共享从后端(express)到前端(react)的一些数据?
我的应用程序是一个带有react js供查看的express应用程序。我使用react路由器使用客户端路由。现在我需要获得一些远程配置,并根据键值信息决定是否显示页面。如何从express side向react js共享此信息?远程配置读取模块可以从nodejs后端(express)调用 应用程序结构当前如下所示: public>jsx>查看组件,包括具有导航信息的Node.js 如何在同一个应用程序中共享从后端(express)到前端(react)的一些数据?,node.js,reactjs,express,Node.js,Reactjs,Express,我的应用程序是一个带有react js供查看的express应用程序。我使用react路由器使用客户端路由。现在我需要获得一些远程配置,并根据键值信息决定是否显示页面。如何从express side向react js共享此信息?远程配置读取模块可以从nodejs后端(express)调用 应用程序结构当前如下所示: public>jsx>查看组件,包括具有导航信息的Routeinfo的组件 js(我在这里用express对象包装服务器来启动它) 我可以从someModule.remoteConf
Route
info的组件
js(我在这里用express对象包装服务器来启动它)
我可以从someModule.remoteConfig.get('key')
我如何从index.js传递这些关键信息来影响我的Route jsx组件,以便我可以将其用于一些决策?每次调用someModule.remoteConfig.get('key')
都将从远程配置返回最新的值(框架每隔5分钟向someModule
注入远程配置更新),并且我无法将此模块重新导入到其他地方,例如jsx文件,不知何故,我需要将其导出以在应用程序中全局使用,但我不知道该怎么做。如果我还可以访问expressrequest
对象,我可以像req.app.someModule.remoteConfig.get('key')
那样使用它
我认为有一种方法是在express端编写一个路由,并从JSX发出fetch调用。该路由处理程序将返回配置对象,但是否有更好的或推荐的方法来实现此目的?由于远程配置不断更改,它应该作为API公开,以便客户端可以执行http请求。框架每隔5分钟向
someModule
注入远程配置更新。
app = express();
app.use(someModule(options))