Node.js
Node.js is a software platform that is used to develop (usually) server-side applications. It is built on Google Chrome's JavaScript runtime; therefore, developers can use JavaScript on the server. It is also important to mention that it uses a single-threaded event loop and nonblocking I/O, which provides very high performance. It can be downloaded for free from the official website at http://nodejs.org.
NPM
Node Package Manager (NPM), just as its name implies, is the predominant package manager for the Node.js platform. There were more than 38,000 packages available in the npm registry (https://npmjs.org) at the time of writing this book. It comes bundled with the Node.js installation, so no operation is needed in order to use it.
Socket.IO
Socket.IO
is a JavaScript library for real-time web applications. It has both a server component as well as a client component. It then uses the web socket protocol for communication. This means that it relies on events instead of always...