【发布时间】:2015-07-04 21:09:35
【问题描述】:
您好,我正在尝试使用 nodejs 和 express 开发一个 restful api,并且我还想使用 angularjs 创建一个客户端应用程序。如AngularJS oficial website: 中所述
“angular-phonecat 项目配置了一个简单的静态 web 服务器,用于在开发期间托管应用程序。通过运行启动 web 服务器:
npm 开始 这将创建一个本地网络服务器,该服务器正在侦听本地计算机上的 8000 端口。您现在可以在以下位置浏览应用程序:
http://localhost:8000/app/index.html"
所以我应该在节点 Web 服务器中运行客户端应用程序。但我的 restful api 也在我的节点 web 服务器中运行。我应该如何设置 node js 以便能够同时运行 nodejs 的两个实例并能够从我的 angularjs 应用程序连接到我的 restful api
【问题讨论】:
-
你不需要 2 个节点实例;您只需要从现有节点实例中为 Angular 提供 index.html 即可。 phonecat 示例最终展示了如何创建一个您已经拥有的简单节点 api。
-
所以如果我第一次为我的 restful api 启动我的节点服务器,我怎么能看到我的 angular 应用程序???
-
angular 是一个以纯 HTML 运行的 JavaScript 库。它不关心服务器是什么,只要客户端可以从中下载 HTML 文件即可。将 index.html 放在节点服务器可以将其发送给最终用户的地方。它甚至不需要命名为 index.html,但这是一个常见的默认值。
-
phonecat 应用程序是一个较旧的示例项目,具有自己的示例 UI 和数据,如果您正在探索该项目,我怀疑您是否需要您的 API。
-
您绝对不需要 phonecat 应用程序,只需按照示例教程进行操作。