关于Apache的AngularJS教程

关于Apache的AngularJS教程,angularjs,apache,Angularjs,Apache,我想我应该试着自学AngularJS。我有一些网站可能需要更新,所以我想我可以尝试使用这些新型框架,一举两得!我知道我当前的主机不支持Node.js,所以我只想在标准LAMP堆栈上使用Angular(尽管出于开发目的,我在Windows上运行XAMPP) 上面说如果你想运行预配置的本地web服务器和测试工具,那么你还需要Node.js v0.10.27+。-因为我不想运行预配置的web服务器,或者使用他们的测试工具,所以我跳过了这一步。我得到的印象是Angular根本不需要Node.js来运行-

我想我应该试着自学AngularJS。我有一些网站可能需要更新,所以我想我可以尝试使用这些新型框架,一举两得!我知道我当前的主机不支持Node.js,所以我只想在标准LAMP堆栈上使用Angular(尽管出于开发目的,我在Windows上运行XAMPP)

上面说
如果你想运行预配置的本地web服务器和测试工具,那么你还需要Node.js v0.10.27+。
-因为我不想运行预配置的web服务器,或者使用他们的测试工具,所以我跳过了这一步。我得到的印象是Angular根本不需要Node.js来运行-这是正确的吗?我将angular phonecat文件签出到
C:\Users\chris\htdocs\angularjs\u tutorial\angular phonecat\app
,并设置了一个子域
http://angularjs.localhost
,映射到
C:\Users\chris\htdocs\angularjs\u tutorial\angular phonecat
,因此“”应该可以工作(即匹配教程的URL)

当我转到那个页面时,我看到

Nothing here {{'yet' + '!'}}
而不是

Nothing here yet!
我还需要做什么?!事实上,我已经有了WindowsGit客户端,这应该表明(我希望!)我不是一个完全的技术恐惧主义者(我的大部分工作是编程,但我本来是一名化学专业毕业生),但开发人员对不完全是专家的人设置了障碍确实让我有点沮丧(尽管我确实认识到,尽管开发人员不能支持所有可能的组合,但这与支持最常见的依赖项组合之间通常存在细微的差别…)

更多信息

运行
git checkout-f step-0
()后,
index.html
的源代码是

<!doctype html>
<html lang="en" ng-app>
<head>
  <meta charset="utf-8">
  <title>My HTML File</title>
  <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css">
  <link rel="stylesheet" href="css/app.css">
  <script src="bower_components/angular/angular.js"></script>
</head>
<body>

  <p>Nothing here {{'yet' + '!'}}</p>

</body>
</html>

我的HTML文件
这里什么都没有{{'yet'+'!'}


我注意到,当前目录中没有一个
bower\u components
目录-这是由预配置的Node.js服务器处理的,还是教程中的一个bug?不管怎样,最好的方法是什么?

您是对的,AngularJS不需要nodejs,因为它只是一个客户端框架,从您的描述我想说您的页面没有附加angularjs,这是您在浏览器的开发者工具中最有可能找到的

这与您的Apache服务器无关。如果没有解释angularjs,主要是因为它没有加载(不正确的脚本路径,或者根本没有添加)或者您的AngularJS在其他地方包含错误。我知道AngularJS是一个客户端框架,这就是为什么我不能真正理解为什么它在预配置的节点Web服务器上得到正确的解释,而在Apache上没有!您检查过AngularJS.js文件的相对路径是否更改了吗?嗯,源代码正在查找
bower\u components
目录,该目录实际上不存在…可能预配置的节点服务器会处理此问题:/这是一个老问题…,但您需要运行
bower install
这将把bower管理的包安装到
bower\u components
文件夹中