Приложение Heroku, обслуживающее как Golang, так и Node - PullRequest
0 голосов
/ 22 января 2020

Сегодня у меня есть приложение 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.

Мои вопросы.

  1. Могу ли я запустить Node для нового веб-сайта на том же dyno, что и golang API?

  2. Как я упоминал ранее. Сегодня я просто перенаправляю траффи c в папку www/index.html, но у меня нет такого файла, на который можно было бы указать. Мне нужно как-то направить его на узел / сервер узла.

Возможно ли это и как этого добиться? Я хочу, чтобы они оба были в одном домене: веб-сайт: domain.com и API: domain.com/api

Резюме

  1. У меня есть два приложения , Один API написан на Go и один WEB написан на Next.js / React
  2. У меня есть 1 домен (domain.com)
  3. Я хочу, чтобы API обслуживался на domain.com/ API / ... и веб-на domain.com/.....
  4. Попытка сделать это на 1 приложение Heroku.
...