Можно ли делиться константами между реакцией и узлом - я запускаю узел и одновременно реагирую? Например, у меня есть некоторые константы, которые я определил на стороне клиента с помощью export const, которые можно было бы использовать на стороне сервера, но узел выдает мне ошибку, когда я пытаюсь выполнить const {x} = require('./constants');, потому что он не может правильно импортировать. Кто-нибудь сталкивался с этой проблемой и нашел решение?
Константы React:
// 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 там, где вы хотите его использовать.
Может этот вопрос - Передайте или используйте переменную process.env из узла в reactjs сможет ответить на ваш вопрос.
Мой проект настроен следующим образом:
Узел находится в проекте / директории.
React находится в каталоге project / src /.
Чтобы поделиться константами в обоих приложениях, я определяю их в project / src / consts / Consts.js, и их можно импортировать в любое приложение следующим образом:
import Consts from '../src/consts/Consts.js' // node
import Consts from '../consts/Consts.js' // react
Интересно. Я также хотел бы иметь возможность понять, что происходит с моей проблемой, и не переделывать большую часть своего проекта. Однако полезно знать, когда начинаешь новый проект.