Skip to content

srijantrpth/backend-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript Backend Notes

In production grade code we don't allow access to database from anywhere we only allow backend's IP address such as server IP which is on AWS Instance etc.

We may allow it temporarily for some testing atmost that's it

Two approaches to connect DB:

  1. write the database connection code in index file itself so once it loads db gets connected
  2. make a separate folder for db and write the code there and then import it in js which leads to cleaner and modular code.

DB Connection via Mongoose:

Points to Note: Professional Approach

  1. Whenever we try to talk to DB we may face problems so try to wrap it in try catch or promises
  2. Database is in another continent means it may take time to talk to DB so use async await always.

After running npm run dev if there is any issue connecting to DB such as with import statements etc check all the import statements first and make sure to include extensions of files as well such as .js

We use app.use when doing some configuraitons or doing middleware settings

JWT is a Bearer Token

Access and refresh tokens both are used as a part of modern practices otherwise only access would also work.

Access token -> short lived, Refresh Token -> long lived

Sometimes when we don't provide any response then we keep res as _ in (req, res, next) which would be (req, _, next)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published