Node.js is leading technology and and getting more popular amongst developers day by day. Node.js is a server side javascript environment that uses an asynchronous event-driven model.
Node.js internally uses the Google V8 JavaScript engine to execute code, and a large percentage of the basic modules are written in JavaScript. Node.js contains a built-in asynchronous i/o library for file, socket and HTTP communication. The HTTP and socket support allows Node.js to act as a web server without additional web server software such as Apache.
That’s not all; the good thing about Node.js is the myriad of tools and modules available to serve any purpose for developers. For this roundup we have amassed a list of Best Node.js Tools, Tutorials and Resources for developers. Following Node.js resources are handy for pro and newbie developers who have just started learning Node.js. If you are aware of any other useful Node.js resources please let us know by dropping a comment below. Enjoy !!
Node.js eBooks
1. Node up and Running
This book introduces you to Node, the new web development framework written in JavaScript. You’ll learn hands-on how Node makes life easier for experienced JavaScript developers: not only can you work on the front end and back end in the same language, you’ll also have more flexibility in choosing how to divide application logic between client and server.
2. JavaScript and Node Fundamentals
A book by Azat Mardanov is only 32 pages long, but covers almost everything which you need to learn node.js, this book elaborates about the basic syntax, as well as gives away a ton of links that lead to more resources; like interactive tutorials and more books.
3. The Node Beginner Book
The Node Beginner Book teaches you to start developing applications for Node.js, it includes necessary things which are essential for learning Node.js. It goes way beyond your typical “Hello World” tutorial.
4. Mastering Node.js
Mastering node is an open source eBook by node hackers for node hackers, the author of this book is busy developing other projects, so basically this book hasent completed yet but still a good choice for learning node.js.
5. Node Cook Book
This book comes with tons of recipes that will take you from the basics up to extending your Node.js with modules built on your own.
6. Node.js in Action
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.
7. Mixu’s Node Book
Mikito Takada, the author of the book, has plenty of experience with Node.js and says “In order to learn Node, you need to learn how to write code – not how to use a 3rd party library or a set of spells. I will recommend a few libraries, but the focus is on writing code yourself.”
8. Smashing Node.js
Smashing Node.js: JavaScript Everywhere equips you with the necessary tools to understand Node.js and its uses in developing efficient web apps. With more traditional web servers becoming obsolete, having knowledge on servers that achieve high scalability and optimal resource consumption using Node.js is the key to your app development success.
9. Node.js Right Way
This book is for developers who want to learn how to write asynchronous JavaScript for the server using Node.js.
10. Pro Node.js for Developers
Pro Node.js for Developers provides a comprehensive guide for Node.js. This book covers almost everything about Node.js – what it is, why it matters and how to set it up – before diving deeply into the key concepts and APIs that underpin its operation.
Tools and Resources
1. Nightwatch.js
Nightwatch.js is an easy to use Node.js based End-to-End (E2E) testing solution for browser based apps and websites. It uses the powerful Selenium WebDriver API to perform commands and assertions on DOM element.
2. Node.app
Node.app is Node.js for iOS. It enables maximum code reuse and rapid innovation using this low-footprint, Node.js-compatible JavaScript API for your mobile apps. Your customers won’t even notice you aren’t developing native, unless you tell them. With Node.app you are using the same fast system functions just as with normal iOS code. In tens of thousands of modules there’s a module for nearly everything you can imagine. The Node.js-compatible API allows you to use virtually every module available through npm. Node.app provides the familiar Node.js API which is well documented and extremely easy to use.
3. Formaline
formaline is a module for handling form requests ( HTTP POSTs / PUTs ) and for fast parsing of file uploads. Formaline extends PoorForm to create a very developer-friendly form parser, and still easy to get at the guts.
4. Pomelo
Pomelo is a fast, scalable game server framework for node.js. It provides the basic development framework and a lot of related components, including libraries and tools. Pomelo is also suitable for realtime web application, its distributed architecture makes pomelo scales better than other realtime web framework. It’s easy to use, the development model is quite similiar to web, using convention over configuration, almost zero config. The api is also easy to use. The framework is extensible. All the components, libraries and tools are individual npm modules, anyone can create their own module to extend the framework
5. Jade – Node.js Template Engine
Jade is a template engine for Node.js applications. It combines great power and flexibility with a nice and clean syntax.
6. Node Inspector
Node Inspector is a debugger interface for Node.js applications that uses the Blink Developer Tools (formerly WebKit Web Inspector).
7. Socket.io
Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms. It’s care-free realtime 100% in JavaScript.
8. Vows.js
Vows is a behavior driven development framework for Node.js. Vows was built from the ground up to test asynchronous code. It executes your tests in parallel when it makes sense, and sequentially when there are dependencies.
9. Node Express Boilerplate
node-express-boilerplate gives the developer a clean slate to start with while bundling enough useful features so as to remove all those redundant tasks that can derail a project before it even really gets started.
10. Node Supervisor
A little supervisor script for nodejs. It runs your program, and watches for code changes, so you can have hot-code reloading-ish behavior, without worrying about memory leaks and making sure you clean up all the inter-module references, and without a whole new require system.
11. Stylus
Stylus is a revolutionary expressive, robust, feature-rich CSS language built for nodejs, providing an efficient, dynamic, and expressive way to generate CSS. Supporting both an indented syntax and regular CSS style.
12. Node Package Module
NPM is a package manager for node. You can use it to install and publish your node programs. It manages dependencies and does other cool stuff.
13. Node Red
Node-RED is a tool for wiring together hardware devices, APIs and online services in new and interesting ways. Node-RED provides a browser-based flow editor that makes it easy to wire together flows using the wide range nodes in the palette. Flows can be then deployed to the runtime in a single-click. JavaScript functions can be created within the editor using the rich capabilities of the embedded Eclipse Orion.
14. Node.js Knockout
Node.js Knockout is a 48-hour hackathon for Node.js. It’s an online virtual competition, with contestants worldwide.
15. Node qrcode
Node js server side qr code generator utilizing node-canvas.
16. 90 Open-Source Node.js Modules
Browserling released over 90 Node.js modules to the open-source community. Some of them are small and strange modules, others might be pretty useful for your next Node.js project.
s/
17. Node.js
This is the official site for Node.js
18. Docs.Node.js
A community powered documentation site for node.js.
19. Nettuts Node.js Tutorial
This tutorial teaches you to learn server side javascript with node.js.
20. Catonmat
Catonmat includes a list of articles which cover range of Node.js topics including redis and socket.io.
21. Node Tuts
Node Tuts includes various node.js tutorials and videos for learning node.js.
22. How to Node
List of tutorials and articles on specific topics in Node.js.
23. Node.js for Beginners
A tutorial for Node.js beginners.
24. Felix’s Node.js Guide
A cool guide created by Felix Geisendörfer for Node.js developers.
25. Hands on Node.js
This is a learnbook for Node.js, study, make exercises – succeed!