2015-07-13 37 views
3

我是AngluarJs的新手,當我試用它(使用Webstorm)時,我注意到它需要的URL是localhost:62345爲什麼angularJS需要運行服務器?

爲什麼JavaScript庫需要服務器?網絡服務器的目的是什麼?

+1

瀏覽器將不會運行從文件協議Ajax請求。大多數SPA涉及Ajax的使用。 Angular本身並不在服務器上運行,它在瀏覽器中運行。在webstorm中打開一個沒有javascript的靜態HTML文件,將在本地服務器上打開 – charlietfl

+0

相關:[爲什麼Angular在他們的教程中需要一臺服務器?](http://stackoverflow.com/q/31624686/435605)。 –

回答

3

這不是角度,但ide特定。 Angular在前端運行,因此不需要運行服務器來調試前端的角度,只要它不涉及服務器通信。您也可以嘗試從文件資源管理器運行並且沒有問題。

+1

好的,但IDE需要服務器用於什麼?爲什麼它在特定的端口上運行我的代碼? –

+2

如果有任何模板已加載ajax,則不成立。瀏覽器阻止本地文件上的ajax – charlietfl

+0

足夠公平@charlietfl ...雖然ajax調用可能僅被視爲服務器調用,只能在服務器表現爲靜態文件服務器的情況下使用。 – binariedMe

1

角度Js不需要服務器,直到您想使用'ng-include'等角度指令,或者您希望在您的應用程序中使用頁面路由或ajax請求。

這個角度的基本片段不需要服務器。

(function() { 
 
    'use strict'; 
 

 
    angular.module('myapp', []) 
 
    .controller('AppController', AppCtrl) 
 

 
    AppCtrl.$inject = ['$scope']; 
 

 
    function AppCtrl($scope) { 
 
    var vm = this; 
 
    vm.companyName = "AlertEnterprise"; 
 
    vm.rows = ["Rajesh", "Prashant"]; 
 
    } 
 
})();
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<body ng-app="myapp" ng-controller="AppController as appVM"> 
 

 
    <p>{{appVM.companyName}}</p> 
 
    <p ng-repeat="row in appVM.rows"> 
 
    <span>{{row}}</span> 
 
    </p> 
 
</body>

相關問題