【发布时间】:2019-04-15 10:45:59
【问题描述】:
我正在使用 Next.js 构建一个 React SSR 应用程序。
我希望能够在客户端访问 NODE_ENV,因为这将告诉我的应用使用哪些 API 端点。
我正在努力为此寻找合适的方法。当我第一次在服务器上呈现页面时,我想将 NODE_ENV 定义为窗口变量,然后在我进行 API 调用的辅助函数中,我会检查代码是在服务器上还是在客户端上被调用,并根据需要使用window 或process.env 对象。
对于这样的问题,有人有好的解决方案吗?这一定是一个普遍的问题,但我找不到任何好的解决方案。
【问题讨论】:
-
您可以将其包含到 window.__INITIAL_STATE__ = ${JSON.stringify(initialState || {})};
标签: javascript node.js reactjs environment-variables next.js