Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在同一个应用程序中共享从后端(express)到前端(react)的一些数据?_Node.js_Reactjs_Express - Fatal编程技术网

Node.js 如何在同一个应用程序中共享从后端(express)到前端(react)的一些数据?

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

我的应用程序是一个带有react js供查看的express应用程序。我使用react路由器使用客户端路由。现在我需要获得一些远程配置,并根据键值信息决定是否显示页面。如何从express side向react js共享此信息?远程配置读取模块可以从nodejs后端(express)调用

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

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

js(我在这里用express对象包装服务器来启动它)

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

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


我认为有一种方法是在express端编写一个路由,并从JSX发出fetch调用。该路由处理程序将返回配置对象,但是否有更好的或推荐的方法来实现此目的?

由于远程配置不断更改,它应该作为API公开,以便客户端可以执行http请求。

框架每隔5分钟向
someModule
注入远程配置更新。
app = express();
app.use(someModule(options))