我正在开发一个 Next.js 应用程序,它需要在初始化之前从远程服务器获取配置文件。在呈现应用程序服务器端之前,我想每次调用服务器只请求一次配置文件。之后,我希望能够在客户端获得相同的配置,而无需从浏览器向远程服务器发出第二次请求。
我试图通过getInitialProps
在_app
或_document
文件中使用函数来实现这一点,然后使用 React 的 Context API 使配置对每个组件可见,但除非我错了,否则这将运行请求配置的代码(在服务器上)第一次从浏览器调用)和客户端(在每个页面导航上)。
我还尝试创建一个 server.js 文件,从那里请求配置并存储在 ES6 module中的变量中。但是,我无法使这种方法起作用,因为显然 Next.js React 应用程序无法访问与 server.js 相同的module,因为它们实际上是两个不同的应用程序。再说一次,我可能是错的。
基本上我想知道 Next.js 是否提供任何类型的“引导位置”,我可以在其中执行应用程序初始化任务,这些任务生成的数据可以发送到 Next.js 将启动的 React 应用程序。