云上的Node.js TCP套接字服务器[Heroku/AppFog]

Ita*_*dev 11 cloud heroku non-web appfog

是否可以在上运行Node.js面向TCP Socket的应用程序,更具体地说是在HerokuAppFog上运行.

它不是一个Web应用程序,而是一个用于访问客户端程序的服务器.基本思想是使用的功能- 扩展和易于使用的平台.

我知道这样的应用程序可以很容易地在像Amazon AWS这样的IaaS上运行,但我真的想利用HerokuAppFog的PaaS功能.

ind*_*ero 17

我有理由相信它没有回答手头的问题:"是否可以运行Node.js面向TCP Socket的应用程序".所有PaaS公司(包括Nodejitsu)都支持HTTP [S] - 仅用于传入连接的反向代理.

通常使用node.js +任何具有面向套接字连接的PaaS,您希望使用WebSockets,但是:

  1. Heroku不支持WebSockets,只会持续打开你的连接55秒(参见:https://devcenter.heroku.com/articles/http-routing#timeouts)

  2. AppFog不支持WebSockets,但我不确定它们如何处理长期持有的HTTP连接.

  3. Nodejitsu支持WebSockets并将保持连接打开,直到关闭或重置.我们的node.js驱动的反向代理使我们这个非常便宜.

我们计划在未来支持使用自定义端口的前端TCP负载平衡.敬请关注!

  • 更新:Heroku 目前支持 WebSockets 作为“实验室”功能:https://devcenter.heroku.com/articles/heroku-labs-websockets (2认同)