2014-10-21 3 views
0

Нужно ли мне размещать мое угловое приложение на сервере узлов, чтобы оно работало? Я занимаюсь локальным развитием и пытаюсь интегрировать ui.router в свое приложение, но он, похоже, не работает из-за каталога файлов root/file/file/index.html при работе в браузере. Это то, что вызывает это, или это то, что мне нужно использовать эти инструменты с сервером NodeJS, чтобы они могли сотрудничать.Мне нужно разместить мое угловое приложение с сервером узлов

Вот что я делаю с ui.router

 var app = angular.module("myapp",[ 
     'ui.router' 
     ]).config(function($stateProvider, $urlRouterProvider){ 
     $stateProvider.state('login',{ 
     url:'/login', 
     templateUrl:'views/login.html' 
     }); 

решил проблему просто запустить приложение на моем сервере, который решил проблему ui.router.

+1

№ 'angular-js' работает только в браузере, потому что он манипулирует DOM. 'node.js' - это реализация на стороне сервера JavaScript с функциями ввода-вывода. –

+0

Так что он должен что-то сделать с местным развитием и тем, как я делаю свой url? – inoabrian

+0

Прочтите учебники на веб-сайте. –

ответ

4

Вам понадобится сервер для запуска вашего Углового приложения, не обязательно сервера узлов.

От https://docs.angularjs.org/tutorial/:

Хотя угловые приложения являются чисто клиентский код, и можно открыть их в веб-браузере непосредственно из файловой системы, то лучше обслуживать их с HTTP веб сервер. В частности, по соображениям безопасности большинство современных браузеров не позволят JavaScript делать запросы сервера, если страница загружается непосредственно из файловой системы.

+0

Хорошо, да, у меня была эта идея, как насчет того, что вы думаете о том, как это работает? – inoabrian

+1

UI Routing будет работать так, как предполагается. Вам просто нужно запустить файл index.html с помощью сервера (не открывая его через браузер). Если все ваши маршрутизаторы правильно подключены, то они должны работать как обычно. –

+0

Я попробую это прямо сейчас. Thx. – inoabrian