Где я должен поместить код сервера внешнего интерфейса в приложение, созданное с помощью create-реагировать-приложение? - PullRequest
0 голосов
/ 23 марта 2020

Я создал приложение с create-react-app и хотел бы что-то зарегистрировать на его консоли сервера. Как я могу это сделать?

Я пытался добавить index.js в папку root и создать папку server, но это не работает.

Редактировать : Я имею в виду не внутренний сервер, а только внешний сервер. Я хотел бы напечатать что-нибудь в той же консоли, где я набираю npm start. Возможно ли это?

Ответы [ 2 ]

1 голос
/ 23 марта 2020

Если я правильно понимаю, чтобы сделать такую ​​вещь, вы должны сделать eject ваш create-react-app, иначе вы не сможете изменить сценарии сборки.

После eject вы можете изменить скрипт веб-пакета или любой другой скрипт, который вам необходим.

Если вы решите это сделать, будьте осторожны, так как будет сложнее обновить вашу сборку зависимостей.

0 голосов
/ 23 марта 2020

Во-первых, вы не можете поместить свой код backend в код веб-интерфейса. Поскольку внутренний код выполняется сервером с поддержкой Node.JS. Но код переднего плана запускается вашим браузером.

  • Весь код реакции будет объединен в один файл js, который будет загружен браузером. Это будут простые JS файлы, которые отображают представления.
  • Когда вы видите localhost:3000, по умолчанию вам предоставляется сервер для ПРОСМОТРА и НАГРУЗКИ вашего кода переднего плана. В большинстве случаев это webpack-dev-server.

Общие параметры:

1) Если backend - REST / SOAP api, используйте XHR / ajax ударить API. Вам просто нужно поместить сгенерированный реагирующий файл JS в папку publi c вашего внутреннего сервера. Также в этом подходе вы также можете использовать совершенно разные репозитории / кодовые базы.

2) Вы можете использовать рендеринг на стороне сервера, где вы помещаете код переднего плана в свои бэкэнд-представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...