This is my personal list of useful Node.js modules. This list may grow over time, so check often!
Simply the best Node framework. It enhances development speed.
This very useful module provides the ability to load scripts into an Express instance from specified directories or files. Make large express MVC applications easier to develop by allowing a logical file separation without having to require your scripts.
Jade – Template engine
Jade is the favored templating engine of the Express.js core team.
Connect is an extensible HTTP server framework for Node.js, providing high performance “plugins” known as middleware. Made by Sencha team.
Vows – Asynchronous BDD
Vows (Asynchronous Behavior Driven Development) is another module for test your Node application.
Node-inspector is a debugger interface for Node.js using the WebKit Web console. To debug a Node app simply type:1$ node-inspector & node --debug your-node-app.js
and open your WebKit based browser (Chrome, Safari) to:1http://localhost:8080/debug?port=5858
and you will use the web console to inspect your source code.
To change default 8080 port start node-inspector as follow:1$ node-inspector --web-port=8000 (or other desired port)
Cradle – CouchDB client
Cradle is a high-level CouchDB client for Node.js. It offer also a cache system.
Nano – Minimalistic driver for CouchDB
As Cradle, Nano is another driver for CouchDB, but more minimalistic than Cradle.
Node http proxy
Node http proxy is a Reverse or Forward Proxy based on simple JSON-based configuration that supports WebSockets and HTTPS.
Request is the best HTTP client for Node.
Nodemailer is a very useful module to send email from a Node application.
Passport is a simple, unobtrusive authentication for Node.js.
Everyauth provides authentication and authorization (password, facebook, & more) for your node.js Connect and Express apps.
Optimist is a node.js library for option parsing for people who hate option parsing.
ShellJS is a portable implementation of Unix shell commands on top of the Node.js API. You can use it to eliminate your shell script’s dependency on Unix while still keeping its familiar and powerful commands. You can also install it globally so you can run it from outside Node projects – say goodbye to those gnarly Bash scripts!
About Marcello Gesmundo
I'm the founder of Yoovant company. I'm an engineer and an artist: what could be better than combine the technologies with the arts?