Хостинг Angular fullstack проекта

Я начал новый проект Yeoman angular-fullstack (client-angular.js, server-node.js) (генератор: https://github.com/DaftMonk/generator-angular-fullstack) У меня есть 2 отдельных каталога для клиента и сервера, я хочу запустить приложение, но развертывание не показывает никакого файла index.html ,

Вопрос в том, стоит ли делать 2 разных хоста для сервера и клиента? если нет, как я могу разместить и использовать объединенные проекты?


person ItayM    schedule 11.11.2014    source источник
comment
Нет, они оба являются частью вашего единого проекта. Каталог клиента просто означает, что в нем есть вещи, которые более или менее отображаются/обслуживаются клиентом как есть, например, ваш код javascript на стороне клиента или ваши стили или шаблоны.   -  person laggingreflex    schedule 12.11.2014
comment
Можете ли вы дать мне и посоветовать, где и как я могу разместить его? после сборки ворчания? был бы очень полезен и отличный ответ   -  person ItayM    schedule 12.11.2014
comment
Я предполагаю, что он работает на локальном хосте? Heroku — популярный выбор для размещения проектов node.js в Интернете.   -  person laggingreflex    schedule 12.11.2014


Ответы (2)


Нет, создавать 2 разных хоста для сервера не нужно. Сервер должен указывать на app.js, обычно расположенный по адресу server/app.js, так как это точка входа (вместо index.html) вашего приложения. Как это сделать, зависит исключительно от сервера, который вы собираетесь использовать.

Если вы планируете использовать IIS, вы можете взглянуть на: Установка и запуск приложений node.js в IIS на Окна

Что касается других вариантов развертывания, как сказал laggingreflex, "Heroku — популярный выбор для размещения проектов node.js. ". На сайте angular-fullstack git есть дополнительная информация о развертывании в Heroku или Openshift.

В качестве примечания:

Развертывание в IIS требует немного больше внимания, чем информация в указанной ссылке. Вам нужно установить доступ к файлу, создать файл web.config, а также кое-что еще. По крайней мере, мне пришлось...

person avn    schedule 13.05.2015

Вам понадобится хост, поддерживающий MongoDB, при условии, что вы сохранили базу данных без изменений после создания приложения. Heroku — отличный вариант, так как он позволяет довольно легко устанавливать такие плагины, как mongolab или mongohq. Я бы также рекомендовал заглянуть в Digital Ocean, поскольку они позволяют вам настроить дроплет/сервер, на котором есть все, что вам нужно для запуска приложения.

Если вы пользуетесь Digital Ocean и являетесь студентом, зайдите на https://education.github.com/pack. . Фактически вы получите кредит в размере 100 долларов на новую учетную запись Digital Ocean, которая позволит вам протестировать ситуацию.

Удачи!

person Louis Novick    schedule 09.06.2015