Я использую lerna и у меня есть два пакета: frontend , backend .

frontend — это проект create-react-app . backend — простой сервер API ванильного узла.

Мне бы хотелось, чтобы третий сервер обслуживал внешнее приложение таким образом, чтобы при поступлении запроса я мог проверять наличие файла cookie сеанса, а если его нет, я могу его установить. Этот сервер получит токен сеанса, связавшись с сервером API и установив cookie.

Я могу добавить еще один пакет, содержащий этот новый сервер приложения веб-интерфейса. Логика куки была бы промежуточным программным обеспечением. Но как именно это сделать? Прямо сейчас я делаю

  • npm run build приложения внешнего интерфейса, а затем вручную скопировать папку сборки в пакет этого третьего сервера и обслуживать эту папку; но это руководство и не обновляется при внесении изменений в приложение внешнего интерфейса

Мой вопрос о том, что идиоматический способ сделать все это?

Особенно,

  • В процессе разработки я хотел бы иметь те же преимущества, что и webpack-dev-server используемые в create-react-app но используя мою собственную экспресс-логику этого третьего сервера.
  • если я просто не использую CRA для обслуживания, то я могу работать с третьего сервера; но это совсем другой пакет, чем код внешнего интерфейса; Было бы хорошо обслуживать папку сборки из приложения внешнего интерфейса, которое обновляется с помощью функции просмотра веб-пакетов (при условии, что я могу запустить просмотр веб-пакетов в CRA)?
  • Также все в TypeScript. Я видел статьи, где сервер размещен в репозитории внешнего интерфейса. Но тогда вам не нужно указывать какую-либо конфигурацию веб-пакета для генерации другого пакета для кода сервера?