1 Essential Express.js Interview Question*

What function arguments are available to Express.js route handlers?

The arguments available to an Express.js route handler function are:

  • req - the request object
  • res - the response object
  • next (optional) - a function to pass control to one of the subsequent route handlers

The third argument may be omitted, but is useful in cases where you have a chain of handlers and you would like to pass control to one of the subsequent route handlers, and skip the current one.

Fields marked with an asterisk (*) are required
Comment submitted succesfully. Thank you.
We are going to review the comment and get back to you as soon as possible.
* There is more to interviewing than tricky technical questions, so these are intended merely as a guide. Not every “A” candidate worth hiring will be able to answer them all, nor does answering them all guarantee an “A” candidate. At the end of the day, hiring remains an art, a science — and a lot of work.
Submit an interview question
Submitted questions and answers are subject to review and editing, and may or may not be selected for posting, at the sole discretion of Toptal, LLC.
All fields are required
Thanks for submitting your question.
Our editorial staff will review it shortly. Please note that submitted questions and answers are subject to review and editing, and may or may not be selected for posting, at the sole discretion of Toptal, LLC.
Michael Cole
United States
Michael is a full stack developer who creatively balances usability with business objectives. He is an excellent JavaScript developer (API design, implementation, and security with Node.js, Express, NoSQL, and SQL) with front-end (AngularJS) and integration (Stripe.js, Passport.js) experience.
Nazar Ivanenko
Ukraine
Nazar has a very strong background in mathematics and significant experience working in a variety of business environments. Having worked with companies both large and small, he has the background to design simple solutions to complex problems. Highly motivated, he's eager to take on any challenge.
Luuk van Egeraat
Netherlands
Luuk is a Dutch web developer working on high-performance, modern web applications with advanced front-end functionality. He also advises companies on the implementation of abstract business ideas by creating prototypes. He has created a variety of web applications for multiple large companies.