谷歌已经 宣布 ,其应用引擎现在支持node.js项目了,但这条新闻并不仅是表面看上去那样。
应用引擎现在提供的服务并不是一个同现有的Python和Go运行时一样的真正的PAAS服务。相反,node.js服务运行在其 应用引擎的“弹性环境(flexible environment)” 里。这个弹性环境以构建在 谷歌计算引擎 之上的托管VM为基础。
与传统的基础设施即服务环境相比,这个混合环境减少了开发者的虚拟机操作。不过,由于底层代码运行在计算引擎上,所以如果需要,开发者可以使用SSH访问VM实例。应用引擎将应用重要补丁,自动根据负载进行扩展以及定期重启实例。
Google has provided a number of resources to get started as well as some samples. One noteworthy feature is the ability to use Google Cloud Debugger to debug the node.js code live, in production.
谷歌提供了 若干入门资源 及一些 示例 。一个值得注意的特性是可以使用 谷歌云调试器 在线(生产环境中)调试node.js代码。
在一则Hacker News讨论中, 用户plexicle对应用引擎提供的这种虚假支持表示失望 :
我想要正真的GAE。不是托管的VM。我希望能够在一次部署后启动一个快速GAE版本,如果没有到达需要扩展的流量,那么它就什么也不做,我也没什么成本。我很高兴他们在推动Node支持,我是谷歌云的忠实用户。我真得只是希望Node成为一个GAE原生的东西。
虽然这项工作的前进方向是正确的,但为了向node.js开发者提供一个纯正的平台即服务选项,谷歌仍然还有工作要做。
查看英文原文: Node.js Available in Beta on Google App Engine, Sort Of