Header image of flocking simulation
This is a buffer image that can be ignored

Getting your node.js app in the cloud with bluemix in 5 minutes


TLDR


pre-requirements:

First thing first you will need to cloud foundary CLI. Here are basic instructions to get started with OSX + homebrew.

$ brew tap pivotal/tap # tap it
$ brew install cloudfoundry-cli # install it
$ cf api https://api.ng.bluemix.net # setup bluemix api(for NA)
$ cf login # login to bluemix

Add a basic manifest.yml to the root of your project

---
applications:
- name: name-of-your-app
  command: npm start
  path: .

Add a basic .cfignore to the root of your project

node_modules
dist

Make sure that you reference the environemnt port when starting your server (below example is with express)

server.listen(process.env.PORT || 3000, function () {
  var host = server.address().address;
  var port = server.address().port;
  console.log('Example app listening at http://%s:%s', host, port);
});

Deploy to the cloud

$ cf push

Obviously this isn't anything super complicated, but this will get you up and running with an app in the cloud in a matter of minutes!