【问题标题】:Why won't AngularJS run on Node.JS server?为什么 AngularJS 不能在 Node.JS 服务器上运行?
【发布时间】: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 和用于缩小/连接代码的构建过程,所有这些都只发生在开发中,而不是生产中。

标签: html angularjs node.js


【解决方案1】:

我认为您需要首先包含 AngularJs 的文件/cdn,然后是您的 app.js 文件。您可能需要发送页面中涉及的所有文件,例如 css、js 等。如果您发布更多关于您的服务器端应用程序的代码,我们可能会为您提供帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    相关资源
    最近更新 更多