【发布时间】:2017-05-23 02:25:17
【问题描述】:
我有一个基于角度的应用程序,其中包含 4 个文件夹: - CSS(包含 CSS 文件) - JS(包含控制器文件夹和 app.js) - 视图(包含 html 文件)
我无法在节点服务器中运行 app.js,我不断收到的错误是
angular.module('testApp', [])
^
ReferenceError: angular is not defined
当我只点击 html 文件时,它只显示文本并且不应用 css。我该如何运行这种类型的 Angular 应用程序/
【问题讨论】:
-
我知道 angular2+ 有服务器端渲染,但我怀疑这不是你在做什么,你只是不明白你在做什么......你不应该需要以这种方式作为节点应用程序运行该代码...
-
我只是想在本地运行应用程序。根据我的理解(因为我是 Angular 新手),您应该只需单击 html 页面,并且 html 和 js 之间的链接应该允许页面在本地运行。我有一个 apache localhost,当我从主机生成 html 时结果是一样的,应用程序没有运行。与 CSS 页面的链接似乎没有中断。我要问的是如何运行 app.js。到目前为止,我将它视为一个节点应用程序,并试图让它在 app.js 运行 html 文件的地方运行,就像节点应用程序一样。我只想运行应用程序。
-
您将其包含在一个 html 文件中并在浏览器中加载该 html 文件。不需要/不需要节点。但是,您确实需要一个网络服务器(apache、nginx、iis、node.js,无论您想使用什么。)
-
有趣,据我了解,它不被视为节点应用程序。如果 index.html 生成到浏览器中,它会运行 app.js(它控制控制器 js 和视图 html)。我理解正确吗?谢谢。
-
是的。 Angular.js 不是节点应用程序。这是一个客户端框架。它唯一使用节点的是 NPM 和用于缩小/连接代码的构建过程,所有这些都只发生在开发中,而不是生产中。