Source: https://www.rose-hulman.edu/class/csse/csse490WebServicesDev/201620/Slides/ExpressNodeBackend.pdf