【问题标题】:Hosting Angular fullstack project托管 Angular 全栈项目
【发布时间】:2015-01-08 08:48:21
【问题描述】:

我开始了一个新的 Yeoman angular-fullstack 项目(client-angular.js、server-node.js) (生成器:https://github.com/DaftMonk/generator-angular-fullstack) 我有 2 个用于客户端和服务器的单独目录, 我想启动应用,但部署没有显示任何 index.html 文件,

问题是,我应该为服务器和客户端创建 2 个不同的主机吗? 如果没有,我该如何托管和使用联合项目?

【问题讨论】:

  • 不,它们都是您单个项目的一部分。 “客户端”目录只是意味着其中的内容或多或少会按原样呈现/提供给客户端,例如您的客户端 javascript 代码或样式或模板。
  • 您能告诉我在哪里以及如何托管它吗?咕噜声构建后?将是非常有帮助和很好的答案
  • 我假设你已经在本地主机上工作了? Heroku 是在线托管 node.js 项目的流行选择。

标签: angularjs node.js yeoman-generator-angular


【解决方案1】:

不,不需要为服务器创建 2 个不同的主机。 服务器需要指向app.js,通常位于server/app.js,因为这是您的应用程序的入口点(而不是index.html)。 如何这完全取决于您打算使用的服务器。

如果您考虑使用 IIS,可以查看:Installing and Running node.js applications within IIS on Windows

至于其他部署选项,正如laggingreflex 所说,“Heroku 是托管 node.js 项目的流行选择”。 angular-fullstack git 站点有更多关于部署到 Heroku 或 Openshift 的信息。

附注:

与指定链接中的信息相比,部署到 IIS 需要更多注意。您需要设置文件访问权限,创建web.config 文件以及其他一些东西。至少,我不得不……

【讨论】:

    【解决方案2】:

    假设您在生成应用程序后保持数据库不变,您将需要一个支持 MongoDB 的主机。 Heroku 是一个不错的选择,因为它允许您相当轻松地设置像 mongolab 或 mongohq 这样的插件。我还建议您研究 Digital Ocean,因为它们允许您设置具有运行应用程序所需的 Droplet/服务器。

    如果您使用 Digital Ocean 并且是学生,请查看 https://education.github.com/pack。实际上,您将获得 100 美元的信用额度,用于新的 Digital Ocean 帐户,您可以通过该帐户进行测试。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 2018-07-11
      • 1970-01-01
      • 2019-03-06
      • 2020-07-14
      相关资源
      最近更新 更多