Node.js is a JavaScript runtime that made the transition from client side development to server side development a smaller hill to climb. Node makes it possible to write server side logic, and even manage http requests, with JavaScript. Prior to Node, all server side logic needed to be written in a server side language, such as PHP or Ruby. While PHP and Ruby are both great languages and have many distinct advantages to them, they are very different than the language (JavaScript) that developers use for developing for the client (front end).

I use Node for a variety of things including:

  • Interfacing with APIs
  • Building custom APIs
  • Microservices
  • HTTP servers
  • etc