Follow these simple steps to learn how to create a login form using Node.js and MongoDB. Login form allows users to login to the website after they have created their account using the signup form.
Installation of modules:
$ npm install ejs
$ npm install express --save
Express is a module framework for Node that you can use for applications.
$ npm install mongoose
Mongoose is an Object Data Modeling (ODM) library for MongoDB and Node.js. It manages relationships between data, provides schema validation, and is used to translate between objects in code and the representation of those objects in MongoDB.
$ npm install body-parser --save
Body-parser allows express to read the body and then parse that into a JSON object that we can understand.
npm install express-session --save
Express.js uses a cookie to store a session id.
npm install passport passport-local --save npm install passport-local-mongoose --save
Passport is authentication middleware for Node. js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more.
Steps to run the program:
- The project structure will look like this:
And the content of views directory will look like this:
Rest files will be the created after you run
npm initfor initialiasing
- Run index.js file using below command:
OR If you don’t have
nodemoninstalled you can run:
- Now go to your browser and type the following URL:
- First you will need to signup then only you can login into the app.
- Now you have successfully signup, Now this is login form as shown below:
This login form will take you to the Secret page as shown below:
So this is how you can create login form using Node.js and MongoDB.
- Signup Form Using Nodejs and MongoDB
- How to add a Login Form to an Image using HTML and CSS ?
- NodeJs CRUD Operations Using Mongoose and MongoDB Atlas
- Nodejs - Connect MongoDB with Node app using MongooseJS
- Nodejs | Automatic restart NodeJs server with nodemon
- HTML | Responsive Modal Login Form
- Login and Registration Project Using Flask and MySQL
- How to create admin login page using PHP ?
- Automated Login For Captive Portals in Linux
- How to implement Facebook login in your Web app with Firebase ?
- How to implement Google Login in your Web app with Firebase ?
- Nodejs | authentication using Passportjs and passport-local-mongoose
- Cowsay in Nodejs using Requests library
- Nodejs | Web Crawling using Cheerio
- Generating Lighthouse Scores using NodeJS
- Upload and Retrieve Image on MongoDB using Mongoose
- 7 Famous Apps Built on NodeJS: Reasons and Benefits
- Which One is Most Demanding Back-End Web Framework between Laravel , NodeJS and Django ?
- Difference between Reactjs and Nodejs
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.