26 Node.js Tutorials and Tools

What is Node.js?  Node.js is a server side system that lets you write scalable Internet applications.  The programs are written on the server side in JavaScript and are event-driven and has asynchronous I/O.  Node.js was created by Ryan Dahl in 2009 and it is backed by his employer Joyent.  Node.js is very similar to Python’s Twisted, C lib event, Ruby EventMachine, and Perl Object Environment.  Dahl’s goal with Node.js was the ability to make websites have push capabilities as seen in Gmail.  Node.js is used by many large companies like Yahoo!, Microsoft, Walmart, and LinkedIn.  Since the software system is so new, it is slightly difficult to find the right tutorials around Node.js.  This is why we have created a gallery of very useful resources for Node.js.

90 Open-Source Node.js Modules

Browserling has open sourced 90 of their node.js modules written from scratch.  The modules in this website have been uploaded to Github.

Asynchronous Code Design with Node.js

This article highlights some of the basic patterns of asynchronous programming.  The asynchronous event-driven I/O of Node.js is being evaluated by enterprises as a high-performance alternative to the traditional synchronous I/O of multi-threaded enterprise application server.

Bricks.js

Bricks.js is a modular web framework built on Node.js and is very flexible.  It can be used as a standalone static web server, basic routing framework, and multi-level apache-like routing system.

Express

Express is a minimal and flexible Node.js web application framework that provides a robust set of features for building single, multi-page, and hybrid web applications.  Express has over 120 users in the #express channel on free node and 1,800 subscribed to the mailing list.

Forever

Forever is a simple CLI tool that ensures a given script runs continuously.

Formaline

Formaline is a module used for handling form requests (HTTP POSTs / PUTs) and for fast parsing of file uploads.

Introduction to Node.js with Ryan Dahl

This 1 hour YouTube video is a presentation by Ryan Dahl, the creator of Node.js.  Dahl showcased a few examples to show Node.js in this video.

Jade – Template Engine

Jade is a high performance template engine heavily influenced by Haml and implemented with JavaScript for node.  Some of the features include client-side support, flexible indentation, mixing, etc.

LDAPjs

LDAPjs is a pure JavaScript framework for implementing LDAP clients and servers in Node.js.  It is intended for developers used to interact with HTTP services in node and express.

Learning Server-Side JavaScript

This resource on Tutsplus walks you through the installation of Node and your first “Hello World” program to building a scalable streaming Twitter server.

Let’s Make A Drawing Game With Node.js

Tutorialzone.com has put together this simple online drawing game that lets users draw on the page by dragging and moving their mile.  It will display the results on a large canvas element as a result.  People will be able to see each other in real time as they draw and it leverages the socket.io library for node.js.

Log.io

Log.io is a real-time log monitoring platform in your browser.  Harvesters watch log files for changes, send new log messages to the server, which broadcasts to web clients.  Users create stream and history screens to view and search log messages.

Node Express Boilerplate

This is a boilerplate to quickly get projects going.  The Node Express Boilerplate gives the developer a clean slate to start with while bundling enough useful features.

Node.js Meetup: Distributed Web Architectures

This article contains videos of a Node.js meet up at the Joyent headquarters in San Francisco where people running Node in production presented some of their results and experience.  Some of the lectures were by Curtis Chambers (Uber), Dave Pacheco (Joyent), and Matt Ranney (Voxer)

Node.js Modules

The public Node module by Joyent on GitHub contains contributions from the open source community.  Some of the contents in this resource includes web frameworks, databases, templating, CSS engines, etc.

Node Memory Leak Tutorial

The Node Memory Leak Tutorial is used for debugging memory leaks in node.js

Node Packaged Modules

Node Packaged Modules is a hub for downloading packages of Node code-bases.  The homepage has curated packages from recently updated content, most depended upon content, most starred, most prolific authors, etc.

Node.js Step by Step: Introduction

This resource on Tutsplus has a set of useful articles and screencasts to help you learn the basics of Node.js.

Node.js Video Tutorials

Node.js Video Tutorials was created by Pedro Teixeira and has episodes like Introduction to Node, the Callback Pattern, the Event Emitter Pattern, and Introducing Streams.

Node-QRcode

This module on GitHub is a server side QR code / 2D barcode generator.  It is an extension of “QRCode for Javascript” which Kazuhiko Arase licensed.  The qrcode-draw.js file can be used directly as a client side lib if it is appended or included with lib/qrcode.js to use on the server side.

Node-Supervisor

Node-Supervisor is a “little supervisor script for nodejs.”  It runs your program, watches for code changes, without worrying about memory leaks so you clean up all the inter-module references.

NWM

NWM is a dynamic window manager for X11 written with Node.js.  NWM is the named used for window management in Arch, Debian, and Ubuntu.  NWM comes bundled with a number of different layouts.

PDFKit

PDFKit is a PDF document generation library for Node that makes creating complex, multi-page, printable documents easier and written in pure CoffeeScript.  You can choose to use the API in plain JavaScript too.

SenchaCon 2010: Server-side JavaScript with Node, Connect & Express

This is a presentation by Tim Caswell and Ryan Dahl explains how Node.js works.  This video was filmed at the SenchaCon 2010 conference.

Socket.IO

Socket.io was created to make real-time apps possible in every browser and mobile device, blurring the differences that are between transport mechanisms.  Socket.io was created by Guillermo Rauch at Gradebook LearnBoost Labs.

Stylus: An Expressive CSS Markup Language for Node.js

Stylus is a set of expressive CSS language tools for Node.js with features like optional colons, variables, interpolation, dynamic importing, lexical scoping, etc.

This article was written by Amit Chowdhry. You can follow me at @amitchowdhry or on Google+ at

26 Node.js Tutorials and Tools Comments

Leave a Comment