【问题标题】:Configure AngularJS and NodeJS server配置 AngularJS 和 NodeJS 服务器
【发布时间】: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 应用程序,只需按照示例教程进行操作。

标签: angularjs node.js


【解决方案1】:

如果您的应用程序的结构类似于 angular-phonecat,请打开您的 package.json 文件并找到 npm start 命令的配置位置(提示:“scripts” > “start”)并更改 http-server 使用的端口.

即"http-server -a 0.0.0.0 -p new_port_number"

【讨论】:

  • 我应该对这两个项目进行此更改吗?在不同的端口运行两个项目??
  • 只要你的服务器在不同的端口上运行,你应该没问题。 8000端口没什么特别的。
  • 如果您觉得这篇文章有用,您介意将答案标记为正确吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-12
  • 2013-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多