Let's define what our development environment will look like.
So what is Node.js? To quote their wikipedia:
This is good news, since Node.js is supported on the three main OS players: Windows, OS X, and Linux. If you don't already have a copy, you can download it here on their downloads page. We're going to need it to continue with the tutorial.
It's exciting times in the Node.js world right now, recently they just announced their latest version, 5.0. Node.js is actively overseen by the Node.js Foundation. It is also actively maintained by the community and is continually improving, including adding support for the latest ES6 features. What does this mean for the developer building on top of Node.js? It just means that Node.js is going to continue getting better. We'll likely see more adoption of Node.js in the coming years as it becomes more mature and gains wider adoption. Now is a perfect time to get acquainted with Node.js and discover the wonderful benefits it can have for you development productivity and career.
A really nice feature of Node.js is that it includes a bundled package manager, npm, for free.
What is npm? To quote their docs: