views:

112

answers:

3

Has anyone used both Joyent and Heroku and could share your thoughts about each one of them?

First I used Heroku with Rails but since I switched to Node.js in the backend I haven't made up my mind where to host my future node applications.

It seems that the best candidates are Joyent and Heroku.

Heroku has closed it's Node.js registration and left is Joyent, which the creator of Node.js is working for!

But it doesn't seem like that Joyent has addons like Heroku.

And I can't find more information how to actually use Joyent, it's not listing the steps you take to upload your app like the Heroku guide.

Is Joyent ready for Node.js or should I wait for official Node.js support on Heroku instead with all it's useful addons and simple API?

UPDATE: I don't quite get Joyent. Is it in the same league as Heroku, that is: you upload it and it should work or is it more like a (better) VPS you have to customize a lot. Cause I read this: http://wiki.joyent.com/smartmachine:start and it seems like a lot information to know before you can use it. It's not the same as Heroku in the sense of having your app running in 1 minute?

+1  A: 

I had used both, and I decided to use Joyent. The reason is:

  1. I cannot use npm on Heroku but can use on Joyent.
  2. I cannot use WebSocket on Heroku but can use on Joyent.
meso
But in Joyent you have to configure everything yourself? It's not the same as Heroku push and go?
never_had_a_name
You pretty much do the same thing that you do on heroku in joyent. The same old git/push stuff. You have more flexibility using joyent as you can configure almost everything yourself. As @adrian pointed out the no.de smartmachine is more like a PaaS offering(heroku). But with an added advantage of having shell access. So its more or less a hybrid. Say the best of both worlds! :) No addons like heroku though. But i prefer the flexibility offered by joyent for node especially over heroku(esp: No websockets on heroku yet!!! That is a big win for joyent)
Shripad K
+3  A: 

I personally would go with Joyent right now ( http://no.de ) since they are in public beta and support websockets (no 30sec request timeout like Heroku).

You could always go back to Heroku later when they launch their node.js support. It shouldn't be too difficult to move your app from one to the other.

Here is a detailed guide on how to deploy on Joyent Node SmartMachines : http://nodeknockout.posterous.com/countdown-to-knockout-post-11-deploying-to-jo

Franck
What is the difference between joyent.com and no.de?
never_had_a_name
no.de is a domain used by Joyent for their Node SmartMachines (Node.js PaaS) service. Joyent has several other cloud hosting solutions.
Franck
+1  A: 

Joyent has a PaaS offering with simple GIT / Push available at http://no.de The more IaaS-like Smartmachine allows you to configure everything yourself. With the SmartMachine you can also add a database, or run other code on the same instance.

Adrian
They don't have addons like Heroku?
never_had_a_name