在节点和React之间共享常量变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在节点和React之间共享常量变量相关的知识,希望对你有一定的参考价值。

是否有可能在react和node之间共享常量 - 我正在运行节点并同时做出反应?例如,我在客户端使用export const定义了一些常量,这些常量可能对服务器端有用,但是当我尝试const {x} = require('./constants');时节点给我一个错误,因为它无法正确导入。有没有人遇到这个问题并找到了解决方案?

反应常数:

// constants.js
export const X = 'x';
export const Y = 'y';
export const Z = 'z';

// App.js
import {x, y, z} from './constants';

节点常量:

// constants_node.js
module.exports.username = 'foo_user';
module.exports.id = 10;

// server.js
const {username, id} = require('./constants_node');
答案

如果您使用相同的节点环境来为ReactJS组件提供服务,则可以使用环境变量来实现此目的。

您可以使用.env文件并将其导入process.env.VARIABLE_NAME,以便使用它。

也许这个问题 - Pass or use process.env variable from node to reactjs可以回答你的问题。

另一答案

我的项目设置如下:

节点在project / dir中。

React在project / src / dir中。

要在两个应用程序之间共享consts,我在project / src / consts / Consts.js中定义它们,并且可以像这样导入到任一应用程序中:

import Consts from '../src/consts/Consts.js' // node
import Consts from '../consts/Consts.js' // react

以上是关于在节点和React之间共享常量变量的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 客户端代码和 Parse 云代码之间共享常量

如何在 C# 和 C++ 代码之间共享常量?

javascript 用于在节点#nodejs #javascript内设置react app的代码片段

在 React 组件之间共享 volatile 变量 [重复]

在 Firebase 函数和 React 之间共享代码

React 和 React Native 之间的代码共享