One question - does it support TCP sockets? I've evaluated a dozen or so Node.js hosting solutions and none (0, null, nil) supported TCP sockets. HTTP/S and WebSockets only. It's ridiculous - a TCP server is a major use case for Node.js and yet if you want to host it, you must configure and administrate your own server (on EC2 or whatever).
I don't think it's ridiculous. I definitely agree that acting as TCP server is one of the major intended use cases for Node.js, but in practice, I'd bet it's such a small fraction of use that most Node hosting companies decided it wasn't worth the financial investment to support that use case.
We had the same problem. We actually wanted to use Heroku just for pre-production as it was the easiest to deploy / manage, but their TCP socket implementation is such a joke.
We would up just using AWS, and sunk a few days into dev / sys ops.
I would happily pay for a solution to this problem
Could you elaborate a bit on "their TCP socket implementation is such a joke" ? Are you talking about the
Ruppell's Sockets addon ? What's your problem with it ? What could be an improvement to it ?
I've also evaluated Heroku and the Ruppell's Sockets, so I can answer this from my point of view. The problem is that it's a workaround solution - all TCP traffic goes through an external server, which is unacceptable for any serious use case. How secure is that external server? What if it goes down? There isn't really anything that can be improved, other than Heroku natively supporting TCP sockets.
I wonder how pricing is determined for these offerings? Ie whats the driver for profitability?
My thinking is as follows: if I use a popular IAAS for servers to host customers node.js apps, and if I have instances with 15GB of ram, if I offer application instances that are allocated at most 256MB, then I can fit about 58 application instances on a server (allowing 500MB for the OS). At 6€ an instance (for the intro tier) that's 348€ a month
An EC2 M3.xlarge costs about $81 a month (3 year heavy reserved, amortizing one time payment over 36 months). Today that about 63€ a month. So they intend to make 290€ per server minus additional costs for mongodb hosting.
Does that jive with how you all figure these things?
1- "Hosting for Node.js apps done right": Like everything else is done wrong? That's just weird.
2- What does "designed for cloud" mean?
3- "Free support"? How gullible do you think we are? At 6e/mo, anyone that believes they're getting any kind of "Free support" is wrong. Or else this service is going to fail big time.
Now some constructive criticism:
I see "FTP access". But as a dev, I would have liked to see something like FTPS, SFTP or better yet, SSH.
As for criticism... that they charge premium for TLS on custom domains. While this is probably reasonable business decision, it does community a bit of bad service - additional costs for security discourages users from having one. And TLS already has that bar quite high.
Exactly my thoughts -
what about "Unlimited FTP access" - a revolutionarily feature that lets you deploy your app as many times as you want! Sign me up.
What are the others doing wrong that these guys are doing right? From the marketing page, it looks to be as simple as Heroku, except I already have an account there, and most of my apps run for free already.
- Continuous Deployment: automatic load-balancing, proper termination of instances, all seem to apply without documentation or not?!
- Redis: MongoDB for persistent data is fine in many cases but for performance nothing beats a key/value storage (also: some session storage works well with redis)
- Where is it hosted? Europe? Unusable for my location :)
There seems to be a tendency in the nodejs community to try and use it in any and every situation, regardless of how suitable it is for that situation.
Yeah not really ironic; I mean I would be surprised if node.js wasn't a decent or maybe even a better fit but perhaps they had more technical expertise to handle PHP development and the best way to try and start a business is to release early and often.
In general, how do you determine what software is running on the server side? None of the obvious links are to .php documents and the headers only indicate nginx
The former is classic FTP sessions secured with TLS on all or some (negotiated at runtime) connections. The latter is a (saner, IMHO) separate protocol traditionally run over SSH session.
Yes they don't seem to be offering anything above and beyond their competitors, particularly on price. Not even a free tier.
I'm not saying that companies should have a free tier "by rights", only that it's a good way to get you sucked in whilst you develop your app and then when you scale you're unlikely to change provider.
I agree that a Free Tier is the best way to get you to adopt a tool. I'd love to build and test at very small scale, then start paying when I've launched and scaling.
You'd typically run those and package the results for a deployment. Unless you're using grunt to run your application it's probably unnecessary to offer that.