In the previous chapter, we built a small and somewhat useful application for storing notes. While the application works reasonably well, it doesn't store those notes anywhere for long term storage. Further, if you run multiple instances of Notes each instance has its own set of notes, making it difficult to scale the application to serve lots of users.
The typical next step in such an application is to introduce a database tier. Databases provide long-term reliable storage, while enabling easy sharing of data between multiple application instances.
In this chapter we will be looking at database support in Node in order to solve these user stories: