NodeCasts: Free Node.js Screencasts
Episode 3: Modules
Aug 13, 2012 - 7:25 - 12 comments

Modules are the building blocks of Node.js applications. Find out how to use them and how to create your own.

Show Notes
Node.js version used in this episode: v0.8.6 [ DownloadsDocumentation ]


Module Demonstration


var pi = 3.14;

exports.circumference = function(radius) {
  return radius * radius * pi;

exports.area = function(radius) {
  return 2 * radius * pi;


var circle = require('./circle');

var radius = 1;
console.log("Circ. with radius = 1:", circle.circumference(radius));
console.log("Area with radius = 1:", circle.area(radius));
Eugen F, 3 years ago:
Hey man, nice screencasts! When can we expect continued? :)
Brandon Tilley, 3 years ago:
Thanks, Eugen! A definite schedule hasn't shaken out yet, but for now I'm aiming for a minimum of one per week.
AdamBenAron, 3 years ago:
Hey, really great screencasts, I like them much better than others I've seen.

Alex Bezuska, 3 years ago:
Another awesome episode, thanks again!
Prem Pillai, 3 years ago:
Amazing quality! I learned all my Ruby (and Rails) from Railscasts.

This definitely can be a huge impact on the budding Nodejs community. Keep up the great work!
DeannRie, 3 years ago:
Thank you for interesting video.
unknown, 2 years ago:
Fantastic! Looking forward to more of these.
rmyock, 2 years ago:
mohammad baniasad, 6 months ago:
thanks thanks :)
Ali Pour Zahmatkesh, 3 months ago:
That was great. good quality and easy to learn.

also there is a question :

what kind of module definition is better ? define in variable and then export [maybe it make some hoisting problem] or define them directly in export content , or eaven define in module.export ! which one is the best pattern to development ?

skybedy, 2 months ago:
Perfect for me. Thank you very much.
Manish, 2 months ago:
Log in to add your comment!