托管Angular fullstack项目

时间:2014-11-11 17:44:12

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

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

问题是,我应该为服务器和客户端制作2个不同的主机吗? 如果不是,我如何主持和使用联合项目?

2 个答案:

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

答案 1 :(得分:0)

您需要一台支持MongoDB的主机,假设您在生成应用程序后保持数据库相同。 Heroku是一个很好的选择,因为它允许你很容易地设置像mongolab或mongohq这样的插件。我还建议您查看Digital Ocean,因为它们允许您设置一个具有运行应用程序所需内容的Droplet /服务器。

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

祝你好运!