Visit LEDU token page

Node.js History

Node.jsLearn basics of Node.js

Node.js is a powerful open-source JavaScript-based framework/platform designed for development of server-side web apps. If you are ready to learn Node.js basics, or searching for a community of programmers with tutorials to improve your Node js programming skills, is exactly what you need. With our programmers from 194 different countries, you can be sure that you’ll find an answer how to move to higher level of Node.js programming skills and learning.


Introduction to Node.js Javascript Environment

If you have worked on JavaScript projects or learning JavaScript, you should have heard about Node.js. It is extremely popular among the JavaScript developers and is used in almost every JavaScript project out there. So, what exactly is Node.js? Node.js is a run-time environment for JavaScript application. It can be utilized by developers to develop a server-side application. Moreover, Node.js is open-source and cross-platform in nature, enabling developers to develop web apps that work in any environment.

Node.js is built upon the great Chrome’s V8 JavaScript engine. It utilizes a non-blocking, event-driven I/O model that offers efficiency and the lightweight environment. Node.js success is partial because of its package ecosystem, the npm. It is one of the largest and offers free open source libraries to use for the developers.

Many developers confused Node.js as a JavaScript framework, but it is not. Even though it is not a framework, new features can be added with the help of module system. Another key feature of Node.js is the event-driven architecture that gives developers the ability to do asynchronous I/O. This gives the developers the required performance for real-time web apps and browser games.

Node.js History

Node.js is comparatively new when it comes to other popular technologies. Node.js is the work of Ryan Dahl. He started working on it in 2009, and the initial release was for Linux only. In the initial period, only Ryan Dhal was taking care of all the maintenance and development. Joynet later sponsors his project. Let’s go through some key moments in the Node.js history.

  • The first Node.js demonstration took place on November 8, 2009 in the inaugural European JS Conf.
  • Two years later in 2011, npm, the Node.js package manager was introduced. This was a big moment for Node.js community as it enabled them to share code and grow the community. It simplified the usage of Node.js.
  • In the same year, 2011, Windows native version of Node.js was released.
  • Later on, Dahl move on to the other project, making npm creator Issac Schlueter take charge of the Node.js project in the year 2012. Two years later, Schlueter moved on and gave the project to Timothy J. Fontaine.
  • Due to dispute with the governance of Node.js under Joynet, io.js, an open governance alternative was created. Io.js made sure that it is regularly updated with the latest version of Google V8 JavaScript engine. The whole event took place in December 2014.
  • To ensure proper growth of Node.js, a neutral Node.js Foundation was created in February 2015 Both the Node.js and io.js worked under the Node.js foundation to ensure proper growth.
  • In September 2015, the two nodes were merged, enabling long-term support release cycle.

Node.js Tools

If you are working with Node.js, you need to check out the best tools that can help you become a better JavaScript developers. The tools will ensure that you work productively and don’t lose time doing trivial things.

  • IO.js, aka, JavaScript I/O was a fork of Node.js. It was created to simplify the installation, updating, and uninstallation of libraries, It is a JavaScript platform that’s compatible with the npm ecosystem and has since been merged back with Node.js and highly recommended by Education Ecosystem engineers.
  • Math.js is an open-source, extensive math library for JavaScript and Node.js. It offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices. It runs on any JavaScript engine, and is compatible with JavaScript’s built-in Math library. It also supports chained operations.
  • Cylon.js is a JavaScript framework for robotics, physical computing, and the Internet of Things. It provides a simple, but powerful way to create solutions that incorporate multiple, different hardware devices concurrently. It makes it easy to command robots and devices.
  • Migrate Another productivity tool highly recommended by Education Ecosystem engineers is Migrate. Migrate is a pluggable Node.js data migration tool. It is not tied to any particular database engine and supports multi-node environments. It supports global locking during migration runs, to prevent multiple servers attempting to perform global migration at the same time.
  • Eskimo helps you to rapidly build Node.js apps, online stores, and general apps known as “igloos.” It’s built with open-source packages, and can be used for everything from coming soon pages to referral systems to CDN-hosted assets.
  • Paperclip.js is a powerful template engine that’s built for extensibility and speed. It creates compiled templates for the browser and Node.js
  • PencilBlue is an open source Node.js CMS that’s fully responsive and completely scalable. It’s extendable, easy to use, and is great for more than just blogs.
  • Set is an inconspicuous, dry template engine for Node.js and browsers that gives you a hundred percent valid HTML5 templates. It’s visual, so you can design in your favorite visual editor and even use mock data in your templates.
  • Passwordless is a token-based password authentication middleware for Node.js. It can also be used for Express. It is faster to install, with just a single form and text field, and no need for separate registration, lost password pages or login.
  • Broccoli is a new build tool. It’s comparable to the Rails asset pipeline in scope, though it runs on Node and is backend-agnostic.
  • NTVS NodeJS Tools for Visual Studio is a free, open source plugin that turns Visual Studio into a Node.js IDE. It is designed, developed, and supported by Microsoft and the community.

Node.js Books

Node JS is a big term in the JavaScript community. It doesn’t matter if you are working with other JavaScript libraries, you need to learn Node.js one day or the other. The best way to get started is to learn from node.js tutorial or node js examples. You can start by learning node js online and build node js application examples using those node js tutorial for beginners. When you are comfortable with what Node.js has to offer, it is now high-time to go through the books mentioned below. We have configured the section in beginners, intermediate and advanced categories, so you can easily pick up the book you want, and start learning.

  • Book cover

    Node.js in Action

    by Mike Cantelon, Marc Harter, TJ Holowaychuk, Nathan Rajlich

    Node.js in Action is an example-driven tutorial that starts at square one and guides you through all the features, techniques, and concepts you'll need to build production-quality Node applications. You'll start by learning how to set up your Node development environment, including loading the community-created extensions. Next, you'll run several simple demonstration programs where you'll learn the basics of a few common types of Node applications. Then you'll dive into asynchronous programming, a model Node leverages to lessen application bottlenecks

  • Book cover

    by Brett McLaughlin

    Node.js. It’s the latest in a long line of “Are you cool enough to use me?” programming languages, APIs, and toolkits. In that sense, it lands squarely in the tradition of Rails,and Ajax, and Hadoop, and even to some degree iPhone programming and HTML5.

  • Book cover

    Node.js: Learn one of the most powerful JavaScript frameworks. Web App Development.

    by Ralph Archer

    This book is an exploration of the Node.js framework. The first part of the book is an exploration of what the framework is, where it is used, and how to use it. The reasons which have made the Node.js framework very popular are discussed in this book.

  • Book cover

    Node.js the Right Way: Practical, Server-Side JavaScript That Scales

    by Jim R. Wilson

    This short book packs a hefty dose of Node.js. You'll test your code's functionality and performance under load. You'll learn important aspects of Node development—from its architecture and core, to its ecosystem of third-party modules. You'll discover how Node pairs a server-side event loop with a JavaScript runtime to produce screaming fast, non-blocking concurrency. Through a series of practical programming domains, you'll use the latest available ECMAScript Harmony features and harness key Node classes such as EventEmitter and Stream. Throughout the book, you'll develop real programs that are small, fast, low-profile, and useful.

  • Book cover

    Node.js Design Patterns

    by Mario Casciaro

    Dive into the core patterns and components of Node.js in order to master your application's design Learn tricks, techniques, and best practices to solve common design and coding challenges Take a code-centric approach to using Node.js without friction

  • Book cover

    Web Development with Node and Express: Leveraging the JavaScript Stack

    by Ethan Brown

    Learn how to build dynamic web applications with Express, a key component of the Node/JavaScript development stack. In this hands-on guide, author Ethan Brown teaches you the fundamentals through the development of a fictional application that exposes a public website and a RESTful API. You’ll also learn web architecture best practices to help you build single-page, multi-page, and hybrid web apps with Express. Express strikes a balance between a robust framework and no framework at all, allowing you a free hand in your architecture choices. With this book, frontend and backend engineers familiar with JavaScript will discover new ways of looking at web development.

  • Book cover

    Getting MEAN with Mongo, Express, Angular, and Node

    by Simon Holmes

    Getting MEAN with Mongo, Express, Angular, and Node teaches readers how to develop web applications end-to-end using the MEAN stack. You'll systematically discover each technology in the MEAN stack as you build up an application one layer at a time, just as you'd do in a real project.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

  • Book cover

    Node.js in Practice

    byAlex R. Young and Marc Harter

    Node.js in Practice is a collection of fully tested examples that offer solutions to the common and not-so-common issues you face when you roll out Node. You'll dig into important topics like the ins and outs of event-based programming, how and why to use closures, how to structure applications to take advantage of end-to-end JavaScript apps, and more.

  • Book cover

    Node.js High Performance

    by Diogo Resende

    Take your application to the next level of high performance using the extensive capabilities of Node.js

NodeJS Projects

Slate is yet another IRC client that offers features that you can utilize. It is portable in nature and offers a modern minimalistic outlook.

Explore this project!

Strider CD is licensed under BSD and offers continuous integration and deployment app. It can be used easily. All you need to do is add the package to your GitHub repository and it will be able to do tests on every commit. Amazing, isn’t?

Explore this project!
Strider CD

MediacenterJS is a sleek media center created using JavaScript. It is available under the GPL license and can be run on any popular OS including Linux, MAC and Windows. Furthermore, it can run on any modern browser.

Explore this project!

If you love Open Source(which I bet you already do), you can check out “I Love Open Source”. The project promotes Open Source and ensures that more people can donate or support it by sharing it or saying thanks.

Explore this project!

Popcorn Time makes watching movies easy. It utilizes Node.js behind the scene. The most amazing aspect of the app is that you don’t need to do anything. The use of the technology has seen some controversy as it should be. The app can be installed on your desktop, and that’s where it shines.

Explore this project!
Popcorn Time

Project dependencies change over time and it can be hard for a developer to know when they go out. David, a web service licensed under MIT can help you do just that, enabling you to keep your project upto date and know when dependencies are out of date.

Explore this project!

If you want to try out an IRC client made out of Node.js implementation, then you can try out KiwilRC, a free to use IRC client. It also offers UI for better usage.

Explore this project!

The simple website lets you browse packages, see stats, users, code and much more.

Explore this project!

Node.js Community

The Node.js community is large, inclusive, and excited to enable as many users to contribute in whatever way they can. The best way to know more about the Node.js community and how you can reach other potential Node.js developers, visit their Node.js get involved page. It offers Discussion links, learning and International community sites and projects.

Node.js Gurus

Want to know who is the best in the Node.js community? Let’s get started.

  • Jack Franklin

    Jack Franklin

    Jack Franklin is the popular JavaScript guy who runs the JavaScript Playground blog. You can find great blog posts about JavaScript including Node.js, Gulp, etc. He has also worked on the Gulp-load-plugins that have over 100,000 active monthly installs on npm. His other work incluses writing the Beginning jQuery book in February 2013.

    Jack Franklin npm
  • Scott Robinson

    Python developer and Node.js expert, Scott Robinson run a popular Stack Abuse blog. He has worked with companies such as CarnegieMellon and SandiaLabs.

    Blog Twitter GitHub
    Scott Robinson
  • Tim Caswell

    Tim Caswell

    Tim Caswell is the core contributor to the NodeJS. He has been contributing to the core for a long time and is known for his technical skills. He also runs a blog,, where he discusses different technologies, especially Nodejs.

    Blog Twitter GitHub Slideshare
  • Isaac Schlueter

    Isaac single-handedly improved NodeJS market with the release of npm. Npm is the package manager for Node.js used by every Node.js developer out there. He contributes to the core of Node.js and works under Joynet.

    Blog Twitter GitHub
    Isaac Schlueter
  • TJ Holowaychuk

    TJ Holowaychuk is known for his work on Jade, Express, and other popular node.js libraries. You can catch him on social media by following any of the links below.

    Blog Twitter GitHub

Node.js Conferences

Node.js is a popular JavaScript Runtime environment for managing server side events. It is also popular among JavaScript enthusiast, and that’s why there are hundreds of the conferences about Node,js around the world. Below are some of the conferences held around the world.

  • NodeFest JP - An asian based conference that works towards new advancement for the Node.js.
  • Nodeconf.EU - Nodeconf.EU is a Eurpoe based conference where key memebers participate and work towards a common goal -- improving Node.js.
  • Node.js Interactive North America - Node.js America offers events for companies and developers, where they share tools and techniques to work better with Node.js.
  • NodeConf Barcelona: A yearly Node.js conference held in Barcelona.