PaaS世界的庞然大物, 使用无所不在的Ruby on Rails 构造出的极端流行的平台。
变量配置同样是使用CLI设置我们的SECRET,用来覆盖默认值。
所有应用在端口5000上运行,所以你需要监听这个端口。
最后,需要创建一个Procfile来说明web应用:node server.js。这只是支持多语言的PaaS的平台的小小的副作用。
部署Heroku的"toolbelt"CLI是用于管理您的帐户和应用,但部署是通过git,你只需要添加终端他们就会为您提供远程在你的git配置中,因为他们不完全支持Node.js,我很惊喜地发现他们已经支持v 0.10.6,我的第一个部署似乎成功,但是我收到追踪错误引导我发现第一次需要指定有多少资源,我想致力于这个程序:
heroku ps:scale web=1
在那之后,它是一帆风顺的.
杂项说明和控制面板对于我自己的项目我没尝试过Heroku直到大约3个月前,部分原因是因为我有一个适度的标准来帮助我调整自己的服务器,及部分原因是因为我认为他们事后处理node.js的,但是如果你能克服他们的不足关于WebSocket支持和一些错误标记和统计,这是一个相当不错的经验.
他们还得到了一个非常优美和功能的控制面板,与一些方便的功能,使你不会感到像其它地方指向S3-hosted文件中的404页面,并且能够将项目的所有权转让给不同的用户。
.io 后缀是一个相对较新的服务。 关于Node.js, 他们内嵌支持MongoDB 和本地文件存储。
配置变量配置变量可以通过网页界面或者CLI。我试图在创建SECRET。在尝试并碰到错误后,我发现不能在变量中出现空格!所以奇怪是SECRET模块不能运作。
应用需要监听8080端口, “但我们推荐用端口环境变量 (process.env.PORT).”
部署部署可以通过CLI来做,但你也可以压缩整个项目并把它通过他们很有趣的网络接口上传。我没有任何问题,部署,但每次要把你整个项目(除了node_modules之外)都打包和上传,这会使它的处理过程比那些使用 git 的“diff”功能或 rsync 的工具慢得多。
至于写作,模块运行于0.8.15版本,并忽略你在 package.json 中指定的任何内容。
其它注意事项和仪表板我为这些家伙欢呼,并希望他们能继续改善。有个内置MongoDB的选项会是不错的,我喜欢前期定价。
AppFogAppFog先前因PHP Fog而出名,现在已被CenturyLink收购。你可以指定你想使用的云,如不同地区的AWS、HP以及Azure云。
配置变量变量可通过web控制台或者CLI(命令行工具)设置。设置私密变量毫无问题。
文档要求监听process.env.VCAP_APP_PORT端口,但我尝试使用默认配置也能正常工作。日志显示它在监听57277端口。
部署也是借助CLI工具。写这篇文章的时候,AppFog使用v0.8.14版本,并且忽略package.json里的版本设置。
其他注意事项和仪表盘它的免费计划看起来挺慷慨的。它提供多达8个实例,总共2GB RAM,并可随意分割使用。它也有内置MongoDB的选项。
Windows Azure 变量配置变量可以通过网络接口或者CLI配置。在我第一次通过CLI配置SECRET的时候遇到了一个比较诡异的小问题,SECRET变成了secret。所以我不得不用网络接口来更正它。
在没有对端口做任何��改的情况下,这个应用跑得很好,但是在日志中发现了一个很奇怪的值: \\.\pipe\bea0dffc-de5b-47f4-8575-4d17c2175fd5
部署