Node.js Web Development

Author of:

Node Web Development

Author of

Subscribe in a reader

Enter your email address:

Delivered by FeedBurner - a full featured i/o framework for node.js

Faye - Dirt-simple publish/subscribe messaging over HTTP for Node.js and Rack

Faye is a set of tools for dirt-simple publish-subscribe messaging between web clients. It ships with easy-to-use message routing servers for Node.js and Rack applications, and clients that can be used on the server and in the browser.

Connect - Connect is a middleware layer for Node.js

Connect is an extensible HTTP server framework for node, providing high performance "plugins" known as middleware.

Connect is bundled with over 14 commonly used middleware, including a logger, session support, cookie parser, and more. Be sure to view the 1.0 documentation.


The connect.createServer() method is now optional, and equivalent to connect(). For example:

Express - Sinatra inspired web development framework for node.js -- insanely fast, flexible, and sexy

Insanely fast (and small) server-side JavaScript web development framework built on node and Connect.

 var app = express.createServer();
app.get('/', function(req, res){
res.send('Hello World');


EJS - Embedded JavaScript templates for node - Express compliant

  • Complies with the Express view system
  • Static caching of intermediate JavaScript
  • Unbuffered code for conditionals etc <% code %>
  • Escapes html by default with <%= code %>
  • Unescaped buffering with <%- code %>
  • Supports tag customization
  • Filter support for designer-friendly templates
  • Client-side support
Project information

DNODE - Freestyle RPC for node.js (and perl, ruby, java)

DNode is an asynchronous object-oriented RPC system for node.js that lets you call remote functions.

It works over network sockets and even in the browser with

Plus, there are dnode implementations for perl, ruby, and java, so you can glue together all your backend processes swimmingly.

haibu - a node.js application server - spawn your own node.js clouds, on your own hardware

haibu is the open-source node.js project for spawning and managing several node.js applications on a single server. It's an integral part of Nodejitsu's production stack and is fully supported by a dedicated team of core node.js developers.

Capsule - Real time web app framework for Backbone, and node.js

Capsule is an experimental web framework by @HenrikJoreteg for Node.js that uses and Backbone.js to synchronize model state by sharing model code between the client and the server.

Async utilities for Node.js and the browser

Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript. Although originally designed for use with node.js, it can also be used directly in the browser.

Async provides around 20 functions that include the usual 'functional' suspects (map, reduce, filter, forEach…) as well as some common patterns for asynchronous control flow (parallel, series, waterfall…). All these functions assume you follow the node.js convention of providing a single callback as the last argument of your async function.

Futures - Promises (Futures), Subscriptions, and the like meant to tame the asynchronous nature of Node.js

FuturesJS is a JavaScript library which (when used as directed) simplifies the flow-control of asynchronous programming (aka Callbacks & Errbacks).