Serverside for CRUD using MERN stack -Part 1
This blog is all about the MERN stack. I am going to describe how to develop a simple CRUD application.
The “MERN” phrase refers to the following technologies:
1.MongoDB: MongoDB is a cross-platform document-oriented database program
2.Express.js: is a back end web application framework for Node.js
3.React: is an open-source front end javascript library
4.Node.js: is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser
Install Server with Express and Node
First, we need to create a folder and open that folder through the terminal.
Then run the following command:
npm init -y
After running that command you see something like this:
Here you can see this content in the package.json file.
Install dependencies packages
Now I would like to install some dependencies:
npm install express body-parser cors mongoose
After run above the command you can see like this:
body-parser is an object that exposes various factories to create middlewares.
cors is a node.js package for providing a connect/express middleware that can be used to enable cors with various options
mongoose is a MongoDB object modelling tool designed to work in an asynchronous environment
Then I need to install nodemon that is a utility monitor for any change in your source and automatically restart your server.
npm install nodemon
After running this command you can see like this:
If you don’t want this, you can skip this step.
After that change your package.json as follow:
{"name": "crud","version": "1.0.0","description": "","main": "server.js","scripts": {"start": "node server.js","server": "nodemon server.js"},"keywords": [],"author": "","license": "ISC","dependencies": {"body-parser": "^1.19.0","cors": "^2.8.5","express": "^4.17.1","mongoose": "^5.11.17","nodemon": "^2.0.7"}}
Because of this change, we no need to manually restart the server.
Implement the Server
Now create a new file called server.js in our directory.
Then paste the code following:
const express = require('express');const app = express();const bodyParser = require('body-parser');const cors = require('cors');const PORT = 5058;app.use(cors());app.use(bodyParser.json());app.listen(PORT, function(){console.log("Server is running on port : " + PORT);});
Now run the command
npm run server
You can see your server running on port 5058.
Conclusion
So our server is running successfully. In the next chapter, we are going to set up our database setup with MongoDB.
Stay tuned. Thank you!