可以在Cloud上运行Node.js面向TCP Socket的应用程序,更具体地说是在Heroku或AppFog上运行.
它不会是一个Web应用程序,而是一个访问客户端程序的服务器.基本思想是使用云扩展功能和易于使用的平台.
我知道这样的应用程序可以轻松地在像Amazon AWS这样的IaaS上运行,但我真的希望利用Heroku或AppFog的PaaS功能.
解决方法
我相信肯定不会回答手头的问题:“可以运行一个Node.js的面向TCP Socket的应用程序”.所有PaaS公司(包括Nodejitsu)都支持HTTP [S] – 仅仅是传入连接的反向代理.
通常使用node.js任何PaaS与一个面向套接字的连接你想使用WebSockets,但是:
> Heroku不支持WebSockets,只能打开你的连接55秒(见:https://devcenter.heroku.com/articles/http-routing#timeouts)
> AppFog不支持WebSockets,但我不知道他们如何处理长期的HTTP连接.
> Nodejitsu支持WebSockets,并保持连接打开,直到关闭或重置.我们的node.js的反向代理使我们非常便宜.
我们计划在未来支持使用自定义端口的前端TCP负载平衡.敬请关注!