How to add records in your own local/custom database in Node.js ? Last Updated : 08 Apr, 2022 Comments Improve Suggest changes Like Article Like Report The custom database signifies the local database in your file system. There are two types of database 'SQL' and 'NoSQL'. In SQL database data are stored as table manner and in Nosql database data are stored independently with some particular way to identify each record independently. We can also create our own database or datastore locally in Nosql manner. There are some steps involve in creating the local database and add records to it. These steps are as follows: Create package.json file in the root of the project directory. Command to create package.json filenpm init -yInstall express and body-parser package. Command to install packagesnpm install express body-parserCreate a GET route to show the form (HTML form to submit the information to the database).Create the subsequent post route to handle the form submission request.Set the server to run on a specific port(Developer's port - 3000)Create a repository file and add all the logic related to creating database and storing data to it. This example creates a local database named 'datastore.json' and stores the user's information to it. Filename: index.js javascript const express = require('express') const bodyParser = require('body-parser') const repo = require('./repository') const app = express() const port = process.env.PORT || 3000 // The body-parser middleware // to parse form data app.use(bodyParser.urlencoded({extended : true})) // Get route to display HTML form app.get('/signup', (req, res) => { res.send(` <div> <form method='POST'> <div> <div> <label id='email'>Username</label> </div> <input type='text' name='email' placeholder='Email' for='email'> </div> <div> <div> <label id='password'>Password</label> </div> <input type='password' name='password' placeholder='Password' for='password'> </div> <div> <button>Sign Up</button> </div> </form> </div> `); }) // Post route to handle form submission // logic and add data to the database app.post('/signup', async (req, res) => { const {email, password} = req.body const addedRecord = await repo.createNewRecord({email, password}) console.log(`Added Record : ${JSON.stringify(addedRecord, null, 4)}`) res.send("Information added to the" + " database successfully.") }) // Server setup app.listen(port, () => { console.log(`Server start on port ${port}`) }) Filename: repository.js javascript // Importing node.js file system module const fs = require('fs') class Repository { constructor(filename) { // Filename where datas are going to store if (!filename) { throw new Error( 'Filename is required to create a datastore!') } this.filename = filename try { fs.accessSync(this.filename) } catch (err) { // If file not exist // it is created with empty array fs.writeFileSync(this.filename, '[]') } } // Logic to add data async createNewRecord(attributes) { // Read filecontents of the datastore const jsonRecords = await fs.promises.readFile(this.filename,{ encoding : 'utf8' }) // Parsing JSON records in JavaScript // object type records const objRecord = JSON.parse(jsonRecords) // Adding new record objRecord.push(attributes) // Writing all records back to the file await fs.promises.writeFile( this.filename, JSON.stringify(objRecord, null, 2) ) return attributes; } } // The 'datastore.json' file created at // runtime and all the information // provided via signup form store in // this file in JSON format. module.exports = new Repository('datastore.json') Package.json file: Steps to run the program: Run the index.js file using the following command: node index.js Form to submit the responses: Note: Here three responses are submitted one after other and all the responses are stored in datastore.json file. Redirected page after submitting the request: Output: Database: Note: For the first time, running the program database(datastore.json) file not exist in the project directory, it created dynamically after running the program and store the submitted response. After that, all the submitted responses are appended in the database one by one. Comment More infoAdvertise with us Next Article How to add records in your own local/custom database in Node.js ? hunter__js Follow Improve Article Tags : Web Technologies Node.js Node.js-Misc Similar Reads How to update a record in your local/custom database in Node.js? The custom database signifies the local database in your file system. There are two types of database âSQLâ and âNoSQLâ. In SQL database, data are stored as table manner and in Nosql database data are stored independently with some particular way to identify each record independently. We can also cr 4 min read How to add unique Id to each record in your local/custom database in Node.js ? The custom database signifies the local database in your file system. There are two types of database âSQLâ and âNoSQLâ. In SQL database data are stored as table manner and in Nosql database data are stored independently with some particular way to identify each record independently. We can also cre 4 min read How to delete a record from your local/custom database in Node.js ? The custom database signifies the local database in your file system. There are two types of database âSQLâ and âNoSQLâ. In SQL database, data are stored as table manner and in Nosql database data are stored independently with some particular way to identify each record independently. We can also cr 3 min read How to store password securely in your local/custom database in Node.js ? The custom database signifies the local database in your file system. There are two types of database 'SQL' and 'NoSQL'. In SQL database data are stored as table manner and in Nosql database data are stored independently with some particular way to identify each record independently. We can also cre 4 min read How to find record by Id from local/custom database in Node.js ? The custom database signifies the local database in your file system. There are two types of database âSQLâ and âNoSQLâ. In SQL database data are stored as table manner and in Nosql database data are stored independently with some particular way to identify each record independently. we can also cre 3 min read How to find record using any key-value pair information of record in your local/custom database using Node.js ? The custom database signifies the local database in your file system. There are two types of database âSQLâ and âNoSQLâ. In SQL database data are stored as table manner and in Nosql database data are stored independently with some particular way to identify each record independently. We can also cre 5 min read How to Insert and Select Data in SQLite3 Database using Node.js ? Inserting and selecting data in an SQLite3 database using Node.js involves connecting to the database, running SQL queries, and handling the results. SQLite is an excellent choice for small to medium-sized applications due to its simplicity and lightweight nature. This guide will walk you through th 3 min read How to Connect to a MongoDB Database Using Node.js MongoDB is a NoSQL database used to store large amounts of data without any traditional relational database table. To connect to a MongoDB database using NodeJS we use the MongoDB library "mongoose". Steps to Connect to a MongoDB Database Using NodeJSStep 1: Create a NodeJS App: First create a NodeJ 4 min read How to Connect Node to a MongoDB Database ? Connecting Node.js to MongoDB is a common task for backend developers working with NoSQL databases. MongoDB is a powerful, flexible, and scalable database that stores data in a JSON-like format. In this step-by-step guide, we'll walk through the entire process from setting up your development enviro 6 min read How to Connect to a MySQL Database Using the mysql2 Package in Node.js? We will explore how to connect the Node.js application to a MySQL database using the mysql2 package. MySQL can be widely used as a relational database and mysql2 provides fast, secure, and easy access to MySQL servers, it can allow you to handle database queries efficiently in Node.js applications. 6 min read Like