6 Cool out of the box things you can create using Node.js

If you haven’t heard of node.js means you have been tucked away in a silo somewhere while the rest of the i.t world has been churning on at a rapid pace. Node.js is an open-source server-side runtime environment built on Google Chrome’s JavaScript V8 Engine. It’s the old wrapped in new. The good old client-side JavaScript running in a runtime environment. Giving it all the flexibility of compiled languages such as java or c# to access local operating system resources. Due to its non-blocking nature, it’s perfect for building real-time based applications but not so much for CPU intensive crunching apps like 3D game engines.

Since its release, it has been trending and has garnered lots of support from tech startups to large cooperations such as LinkedIn, Yahoo. Mozilla and Netflix to name a few. As Node.js becomes more mature using it is more likely to be the norm than the exception.
In this post, we are going to take a look at 6 cool out of the box things. This list has been Curated for awesomeness and only mentions awesome applications you can build or have been built using Nodejs. In order to make this list awesome. We have only mentioned things that just go the conventional but are in our opinion groundbreaking. If you feel this list does not do justice and you have better options Please comment we would love to hear from you.

1. NodeOS

NodeOs

Yea you pretty much read that right Node operating system. This is a pretty niffy undertaking. It’s a pretty good crack at creating a light weight OS writing entirely in JavaScript. NodeOS uses Node.js as the “shell” while npm is used as the system package manager. NodeOs is still relatively new and getting started with this OS is not exactly the simplest if you do not have a basic understanding of bash and docker. The core idea behind this initiative is pretty ground breaking. Something to keep an eye out for.

2. Creation of drawing Apps

DrawingApps
With the wide array drawing npm packages such as node-canvas. Node.js gives you the ability to create browser-based drawing applications. Collaborative elements can be added to the mix allowing you to design applications that allow simultaneous users to craft out artistic creations at the same time Node.js is ideal for interactive applications

3. Arduino internet of things

Internet of things

If you have heard of Arduino. It’s an open source, computer software, hardware kits for building digital devices and interactive objects that can sense and control objects in the physical world. Node has a readymade Arduino framework called Noduino that lets you access an Arduino over either WebSockets or a serial connection. This project is still in its early stages but has the api’s that allow you to integrate capturing events from your Arduino device (such as button pushes) and other common functions. The things you can build are only limited by your imagination, bringing you a step closer to automating household appliances or even converting your home into a smart home.

4. Responsive Realtime applications

With Nodejs and its socket.io npm package. The type realtime applications one can build are limitless and only limited by your imagination. We added this to the list to encompass any kind of real-time web-based application such as Real-time analytics. Node applications that can push data to clients. Integrative real-time charts or stream logs. Streaming binary data such as audio (Spotify streaming server) or video (Netflix) directly to browsers. Instant messenger application like WhatsUp. Real-time bidding platform (anything real-time with WebSockets).

5. Node Games

I don’t think you expected this one. Yes, node js does a fair decent job in building browser based games with a combination of html5. If you want to build anything graphic intensive this of cause is not Node.js strength. This job would be better suited for lower level programming languages such as C++ and mature gaming engine frameworks. Never the less with Node.js you can create some pretty nifty html5 games.

6. Cross-platform Desktop Apps

Building a Cross-platform Desktop Apps can be achieved quite easily with Nodejs thanks to NW.js
NW.js is an app runtime based on Chromium and node.js that allows you to write native apps in HTML and JavaScript. It also lets you call Node.js modules directly from the DOM and enables a new way of writing native applications.