Your Expressions/Animals routes are all working well, and our machine is fully functional! Our app.js file, however, is getting quite long and hard to read. It’s easy to imagine that as we add functionality to an application, this file would get long and cumbersome.
Luckily, Express provides functionality to alleviate this problem: Routers. Routers are mini versions of Express applications — they provide functionality for handling route matching, requests, and sending responses, but they do not start a separate server or listen on their own ports. Routers use all the .get()
, .put()
, .post()
, and .delete()
routes that you know and love.
In this lesson, we will use Routers to clean up our code and separate our application into a file to handle all /expressions
routes, and another to handle all /animals
routes.
Instructions
Move on to the next exercise when you’re ready to begin refactoring!