0

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

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

4

2 回答 2

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文件以及其他一些内容。至少,我不得不...

于 2015-05-13T10:43:51.453 回答
0

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

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

祝你好运!

于 2015-06-09T17:15:47.590 回答