Вы должны иметь следующую структуру:
, где web является внешним интерфейсом, а сервисы будут вашими сервисами node / go.
Do I build my server in a sub-directory of the angular app?
Нет, вы можете разделить оба.
Do I build my server app first, then reference its source code somehow from the Angular app?
Да, это лучше, так что вам не нужно беспокоиться о модели, когда вы начинаете с вашего углового приложения.
Do I build a third Models project, write all the definitions there, and somehow reference them?
Не обязательно.Вы можете иметь свои модели в самом проекте вашего узла.
I need to share the Hero definition between projects.
Я бы настоятельно рекомендовал этого не делать, потому что иногда вы не привязываете все свойства внешнего интерфейса.Создайте отдельный интерфейс для своих моделей переднего плана.