2016-03-04 1 views
1

Я начинаю изучать Угловое 2, и я довольно теряюсь в некоторых предметах ... как на сервере.Угловой 2: NodeJS против XAMPP

Следуя инструкциям по быстрой установке, я установил Node и npm ... когда я запускаю проект в узле, все идет отлично. Метка <label> распознается и получает шаблон для этой метки (в данном случае - html-форму).

Но когда я запускаю тот же проект в MAMP, эта метка не распознается и выдает ошибку «Ошибка загрузки ресурса» в консоли для шаблона, связанного с этим ярлыком.

Так что я думаю, Угловые 2 зависят от узла, и это проблема, потому что я хочу, чтобы загрузить позже проект, и я думаю, что мой хостинг план не позволяет мне запустить узел ...

я не знаю, если я предрекаю, может быть, кто-нибудь может помочь мне очистить это ... Спасибо.

+0

У меня есть все мои проекты под Apache, поэтому я не думаю, что это проблема. Кроме того, ваш заголовок говорит XAMPP, но ваш вопрос говорит MAMP. –

+0

Независимо от того, какой веб-сервер вы используете, это не важно. IIS, Apache или простой сервер Express. Угловое 2 никак не зависит от сервера. – dfsq

+0

XAMPP нет он сервер https://en.wikipedia.org/wiki/XAMPP сервер в этом случае (A) Apache, вы можете найти, как настроить сервер Apache, я думаю, что решение и разъяснение сомнений, я надеюсь, это поможет. –

ответ

1

Angular2 имеет Niether любой Relation, ни каких-либо Завис на node.js.

Вы можете написать приложение Angular2 только с использованием пакетов Angular2 без использования node или mamp или xampp и разместить это приложение.

Если вы написали что-нибудь в Angular2 и node.js, вы можете разместить его на бесплатных услугах, таких как Heroku для целей тестирования.

+0

Спасибо за ваш ответ. Я изучал эти бесплатные хост-сервисы, но я предпочитаю «обычный» (Apache, PHP) ... Я все еще потерян, но все вы говорите, что мне не нужен узел, поэтому я вернусь в мои шаги и выяснить, как я могу это сделать. – Adri

+0

Знайте об Angular2 [Начать здесь] (https://angular.io/docs/js/latest/quickstart.html) создать первое приложение [Видео-учебник] (https://www.youtube.com/watch?v=uD6Okha_Yj0&noredirect = 1) [Текстовое учебное пособие] (https://angular-tutorial.quora.com/10-minutes-making-a-simple-Angular-2-Todo-App-Part-1) –

0

Спасибо, Zeeshan, в ссылках, которые вы дали мне ключ. Как я сказал в своем первоначальном сообщении, я начал следовать за Quick Start, но я забыл упомянуть, что выбрал TypeScript над JavaScript ... и это была «ошибка», потому что TypeScript требует, чтобы Node компилировался на JavaScript, поскольку я предполагаю результатов я получаю:

  • проект машинописи работает только после выполнения его в узле с помощью консоли («старта НОГО»), а не в Apache, который не получит всю угловую часть (она получает тег <whatever></whatever> но не переводит его в содержание <whatever><h1>Hey</h1></whatever>)
  • с JavaScript он работает «как всегда», без необходимости сервера, как вы рассказывали мне

Поэтому мне придется выбирать между использованием TypeScript (и всей официальной документации!) И размещать его на какой-либо платформе, например Heroku, или работать с JavaScript без необходимости использования определенного сервера, чтобы я мог работать с Apache.

1

Окончательное решение:

Ok, неправильно снова. Я самый страшный детектив.

  • он работает с TypeScript как с JavaScript, просто нужно «запустить npm» для компиляции TypeScript в JavaScript. Затем он автоматически запускается на «localhost», но после компиляции вы можете запускать index.html, как любой html, без необходимости сервера, как вы все говорили, это не похоже на .php, что имеет смысл.

  • так что проблема, которая привела меня ко всем этим недоразумениям, заключалась в том, что узел «localhost» работал, а Apache «localhost» этого не делал, и ошибка заключалась в том, что я звонил в @Component: templateUrl: "../template/file.html", а путь написан в «/app/whatever.js», но он работает с «index.html», поэтому это будет всего лишь templateUrl: "template/file.html", и все работает так, как ожидалось.

  • что я не знаю, почему это работает, с неправильным путем, когда я запускаю его из узла! ошибка сохранила бы мне много времени ... и ваш ...

Ну, по крайней мере, я разъяснил много концепций в этом исследовании. Спасибо вам всем!