This starter code for the "Connecting it all" module in the Thinkful curriculum.
As you work through the Node.js, Express & PostgreSQL module, you will be writing code that allows your controllers to connect to and query your PostgreSQL database via Knex. The table below describes the files and folders in the starter code:
Folder/file path | Description |
---|---|
src/app.js |
Directs requests to the appropriate routers. |
src/server.js |
Starts the server on localhost:5000 by default. |
src/db/ |
A folder where you will add migration and seed files for your database later on. |
src/errors/ |
A folder where you will find several functions for handle various errors |
.env.sample |
A sample environment configuration file |
This starter code closely follows the best practices and patterns established in the Robust Server Structure module.
- Set up a new ElephantSQL database instance by following the instructions in the "PostgreSQL: Creating & Deleting Databases" checkpoint.
- After setting up your database instance, connect DBeaver to your new database instance by following the instructions in the "PostgreSQL: Installing DBeaver" checkpoint.
- Fork and clone this repository.
- Run
cp .env.sample .env
. - Update your
.env
file with a connection URL to your ElephantSQL database instance. - Run
npm install
to install project dependencies. - Run
npm run start:dev
to start your server in development mode.
If you have trouble getting the server to run, reach out for assistance.