I'm Co-Founder & CTO of BlockAvenue. , connect with me, or subscribe.

Node.js PaaS hosting services

"Node.JS Heroku nodejitsu nodesocket dotcloud nodester cloudnode joyent no.de"

PaaS (Platform as a Service) with support for specific stacks is the latest wave of cloud-based hosting services. Awesome providers such as Heroku show you why; simple (and often free) deployment and scaling of common stacks like Rails. Here are the best known Node.js PaaS offerings.

Heroku

Heroku now offers Node.js support which, as a huge Heroku fan, I’m glad to see. See here for the announcement and additional details. So far Heroku is my chosen Node.js host as I’m sure it is for many. Compared to the rest it appears to have the best support and be keeping up with the competition. For me, the pricing at Heroku and ease of use makes it a no-brainer for small projects or even just playing with Node.js.

Heroku mandates Node.js v0.4.7 and WebSockets are not yet supported. Dependency management requires NPM and foreman (with a Procfile) is used to create web and worker processes. See this page for details on Heroku socket.io support.

DuoStack / dotCloud

dotCloud (which acquired Duostack) now offers Node.js support. Like Heroku, you can get started for free and must use NPM for package management. The application structure is dotCloud-specific and uses YAML build files. WebSockets are not supported though socket.io provides fall-back to other methods. Documentation doesn’t say if a specific Node.js version is required or what versions are supported.

nodeSocket

nodeSocket is currently in private beta. While the site doesn’t offer much detail the nodeSocket blog has a peak under the covers.

A feature of note is getting root access to your VPS. While this sounds like a good thing it blurs the line between VPS hosting and a PaaS. Not needing to know host details is one of the reasons for a PaaS and why working with Heroku is so great. I’d love to hear the compelling reason to use nodeSocket over a standard AMI on EC2 or Nodester.

bejes.us / Nodester

bejes.us is a hosted version of nodester, an open source (via github) Node.js PaaS with a REST API, CLI, and git integration. If you want to run your own Heroku, this could be a good option.

Cloudnode

Cloudnode, current in private beta, appears to be very Heroku-esque although not much in known. The Cloudnode CLI offers some insight.

nodejitsu

nodejitsu, in private beta, also appears to be a Heroku competitor. However, many of the core projects are open source on github and appear to be useful outside nodejitsu.

Update: no.de by Joyent

no.de by Joyent provides “SmartMachines” similar to other services using NPM for dependency management and git for deployment. See the Joyent wiki and the FAQ for a quick sense of what’s involved. Node.js v0.4.11 is supported by default but the version can be changed. Based on the info on getting a production deployment, it’s unclear what the scaling plan is as your have root access and install it yourself on a Solaris box.

Update: Cloud Foundry

Cloud Foundry, a general purpose cloud hosting platform, does support Node.js and Joyent is the community leader for it. This post has a nice tutorial on getting started.

Know of any not listed here? How do you host your Node.js apps?

[Image sources: http://www.helicontech.com/zoo/media/icons/nodejs-100x100.png, http://a0.twimg.com/profile_images/473641368/logo-twitter.png, http://djangocon.us/site_media/media/sponsor_logos/dotcloud_png_180x140_q85.PNG, https://s3.amazonaws.com/photos.angel.co/startups/i/20387-0f44d2f264e195591716f9f82f30f5b3-thumb.png, http://a3.twimg.com/profile_images/1543095199/ndoesterrocket.png, https://secure.gravatar.com/avatar/fff4946e54f73818117b075009c985cc?s=140&d;=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png, http://nodesummit.com/wp-content/uploads/nodejitsu-small-e1324592710612.png]

Image created with Logo Lifter.