我是否需要使用节点服务器托管我的角度应用程序

时间:2014-10-21 06:35:20

标签: angularjs node.js

我是否需要在节点服务器上托管我的角度应用程序才能使用它? 我一直在进行本地开发,并且正在尝试将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 个答案:

答案 0 :(得分:4)

您需要一台服务器来运行Angular应用程序,而不一定是节点服务器。

来自https://docs.angularjs.org/tutorial/

  

虽然Angular应用程序纯粹是客户端代码,并且可以直接从文件系统在Web浏览器中打开它们,但最好从HTTP Web服务器提供它们。特别是,出于安全原因,如果直接从文件系统加载页面,大多数现代浏览器将不允许JavaScript发出服务器请求。