Сегодня у меня есть приложение Heroku с двумя (2) динамо. Одна «паутина» и одна «работница». Работник dyno выполняет некоторую обработку данных с использованием Golang, а веб-dyno служит API (Golang) для моих приложений и Angular Web (Typescript).
API и Web - это расположен в том же домене. Допустим, domain.com/api/ (API) и domain.com (Web)
Сегодня я направляю трафик c на сайт в папке (www/index.html
) через Golang mux.Router, как это:
http.ServeFile(w, r, config.GetWorkingDir()+"www/index.html")
Все это работает хорошо. Теперь к моей проблеме:
В настоящее время я создаю новый веб-сайт в Next. js, для которого требуется узел и npm, который сегодня не требуется сайту Angular.
Мои вопросы.
Могу ли я запустить Node для нового веб-сайта на том же dyno, что и golang API?
Как я упоминал ранее. Сегодня я просто перенаправляю траффи c в папку www/index.html
, но у меня нет такого файла, на который можно было бы указать. Мне нужно как-то направить его на узел / сервер узла.
Возможно ли это и как этого добиться? Я хочу, чтобы они оба были в одном домене: веб-сайт: domain.com
и API: domain.com/api
Резюме
- У меня есть два приложения , Один API написан на Go и один WEB написан на Next.js / React
- У меня есть 1 домен (domain.com)
- Я хочу, чтобы API обслуживался на domain.com/ API / ... и веб-на domain.com/.....
- Попытка сделать это на 1 приложение Heroku.