Languages like Ruby, PHP, .NET (Mono), and Java seem to make it easy to install and work with in some operating systems, but difficult in others. For example, Ruby is easy to work with on OSX. But I usually end up sticking with built-in versions of Ruby on OSX because it's somewhat difficult to get the right version installed. On Windows, however, Ruby is easy to install and yet is a little more difficult to work with. NodeJS seems to have bucked this trend of easy some places and hard others, with a lot of time and money invested by many different individuals and companies – including Microsoft. The end result is a language that is so easily portable across platforms, that I can barely imagine using another language when I need to write code that anyone can use.
Still, It Can Be Strange
In spite of my current love for NodeJS, though, I do remember a time when I thought it was strange. I wasn't convinced by all the hoopla about it. I didn't really think it was going to amount to much, and I thought it would be strange or difficult to install. It turns out all of my fear, uncertainty and doubts were just the FUD of trying something new. After a friend of mine sat me down in a gas station in Oklahoma and convinced me to give it a try, I never looked back.
Installing NodeJS: OSX
Installing NodeJS: Windows
Installing NodeJS: Ubuntu
Writing Your First NodeJS Code
All of these episodes are available, instantly, for a monthly subscription fee and can be streamed via the site to any device, or taken with you as downloads!