A minimal scaffold project that shows how to painlessly build a robust API with SQL database on Node.js.
- node-postgres - Node.js modules for interfacing with PostgreSQL database
- Knex.js - SQL query builder
- Objection.js - An SQL-friendly ORM built on Knex for Node.js
- Express.js - Web framework for Node.js. A myriad of HTTP utility methods for creating API easily.
It provides a simple idea/comment database and shows how relation can be modelled with Objection Model
class. It also shows how to use eager loading to get related queries.
- Clone this repo:
git clone https://github.com/cedrickchee/painless-pg-node.git
cd painless-pg-node
npm install
to install required project dependencies.- Modify database connection according to your machine in
knexfile.js
. - Run it:
npm start
to start the production server.npm run dev
to start the development server.
- Point your browser to
http://localhost:3000/ideas
to test if it's working.