Tutorial - authenticataion sessionbased application using Nodejs
How to setup application
- Clone git repo branch
- Install dependencies
npm i
- Copy file
.env-example
to file named.env
- Use
.env
file to set application secrets | variables.
How to run application
- Start server
node server
- Open a browser and visit localhost:3000
- dependencies
- middleware | sessions, handle posts
- routes | endpoints: api response json, render page using template engine
- static files
- 404 not found - custom page | info
- 500 server error
- listen on server requests
EJS - Embedded JavaScript templating
Use Visual Studio Code extension EJS Language support
folder structure
- views
- partials
- header.ejs
- footer.js
- nav.ejs
- partials
- index.ejs
- about.ejs
- user.ejs
- ...
- routes
- route-start.js
- route-about.js
folder structure
- controllers
- controller-user.js
- models
- User.js
- UserSchema.js
- views
- user.ejs
- login.ejs
- register.ejs
- users.ejs
- ...
Set MongoDB URL and MongoDB database name (collection) in .env file
- MONGODB_URL="mongodb+srv://...?retryWrites=true&w=majority"
- MONGODB_NAME=""