Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript Build a Simple Dynamic Site with Node.js Creating a Simple Server in Node.js Preparing & Planning

Samuel Kleos
Samuel Kleos
Front End Web Development Techdegree Student 12,719 Points

Why does console.dir have no argument?

The code in the video at 4:05 reads as follows:

studentProfile.on("end", console.dir);

I don't understand how a reference to the console.dir method is passed in because I cannot see how a response body is being passed into console.dir.

Shouldn't it be like below?:

studentProfile.on("end", (res) => console.dir(res));

1 Answer

Steven Parker
Steven Parker
229,952 Points

That would work, but it creates an unnecessary anonymous function that has no purpose but to call console.dir. The anonymous function relies on being passed the event object just as console.dir does if you use it by itself as the callback.

Remember that when you define the handler, you only name the function. But when it is actually called, the system will pass the object to it as the argument.