为什么Angular在他们的教程中需要服务器?

时间:2015-07-25 08:46:35

标签: angular

查看quick startstep by step教程,Angular需要一台服务器。

为什么Angular需要服务器?

我希望专注于用户界面,并且让一台工作服务器一直让我失望 - 特别是在一个大型项目中,服务器一直不稳定,并且有大量的集成,而不是在本地配置。

编辑[2015/08/12]:似乎服务器是必需的。尝试运行step by step guide,在静态加载html(没有服务器)时不起作用。没有显示任何内容。 myapp标记只是没有限制控制器。

2 个答案:

答案 0 :(得分:3)

出于安全考虑,浏览器不允许直接请求文件系统。它在使用angular中的路由和ajax请求时会出错。因此,您必须使用简单的HTTP服务器,或者您可以使用nodejs创建它。

参考Using node.js as a simple web server

在linux中安装apache2服务器:

sudo apt-get install apache2

之后,您只需将代码放入/var/www/yourDirectory即可。现在,您可以通过http://localhost/yourDirectory

访问您的代码了

答案 1 :(得分:2)

Angular本身不需要服务器,它是一个静态JS库。

但是,一旦开始执行AJAX请求(例如,使用templateUrl编写指令,使用ngInclude加载部分等),您可能会很快遇到问题。大多数浏览器不允许对本地文件的AJAX请求作为安全措施(尽管有时可以禁用此功能,请参阅this post)。

最重要的是,Angular建议使用静态服务器作为最佳实践,因为它确保了教程中的所有功能都能按照描述运行。对于最基本的开发,我使用http-server,这很快就可以启动。