【发布时间】:2026-01-14 19:35:01
【问题描述】:
我自己制作了一个 AngularJS 应用程序和一个 NodeJS 应用程序,但我现在想做的是融合两者。通过将 nodeJS 应用程序放在 AngularJS 应用程序中或其他方式。
我知道最好让 NodeJS 应用程序为 AngularJS 应用程序使用的 API 提供服务,但我只想要一个服务器来处理整个事情,我认为这是可行的,因为当我创建一个 AngularJS 应用程序时,已经有一个名为“节点模块”。
我现在的项目结构是:
- AngularApp 文件夹(其中有整个 AngularJS 应用程序)
- node_modules(我在其中加载了 express、mysql 以及我在
Node.jsApp 中需要的内容) - 独立:
NodeApp.js(包含node代码的NodeJS应用)
但是,当我运行app.js/index.html 时,它会抛出以下错误:“无法获取 index.html”,这意味着即使它们在同一个项目中,AngularJS 和 NodeJS 也不会通信。你能帮我解决这个问题吗?如果我想在同一个 Webstorm 项目中同时创建 AngularJS 和 NodeJS,我该如何创建它们之间的链接?
提前致谢。
我在研究中发现了这一点: http://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/02/13/how-to-use-nodejs-express-and-bower-to-create-angularjs-apps.aspx 这是我想做的,但我不明白一切,因为使用 Webstorm 更容易
【问题讨论】:
-
你的困惑。 AngularJs 用于开发前端应用程序。 NodeJs 用于开发服务器端应用程序。您不能以您似乎认为的方式“组合” 2。他们有节点模块,因为这些是他们使用的包,这并不意味着它们是相同的,或者你可以简单地组合它们。 node_modules 和 NodeJs 是两个不同的东西。您应该运行您的 nodejs 来提供数据库的内容。然后使用您的 Angular 应用程序将此内容呈现给用户。
-
很难理解你在这里问什么。 Node.js 和 Angular 是完全不同的技术。当然,您可以配置一个 Node.js http 服务器来为 Angularjs 应用程序提供服务。也许发布一些代码可以帮助我?
-
你希望通过组合它们来实现什么?
-
我意识到 AngularJS 和 NodeJS 之间的区别,一个是前端,另一个是后端,这就是我想要做的:前端和后端的完整应用在同一个项目中
-
如果我只做 NodeJS,有可能在不使用 AngularJS 的情况下让 html 文件显示视图,但是因为我想在 Angular 中使用一些功能(视图之间的路由,显示动态数据..)我做了一个 angularJS 应用程序,现在我不知道如何链接它们
标签: javascript angularjs node.js