Express Install , MVC architecture concept , Nodemon install , express server configuration , Postman Install , basic get() , post() operations in api and testing using postman.
Express Install , MVC architecture concept , Nodemon install , express server configuration , Postman Install , basic get() , post() operations in api and testing using postman.
Here's a basic guide to get you started on your first day with Express:
1. Express Installation
- Step 1: Make sure Node.js is installed on your system. You can check this by running:
```bash
node -v
npm -v
```
- Step 2: Initialize a new Node.js project by running:
```bash
npm init -y
```
- Step 3: Install Express using npm:
```bash
npm install express --save
```
2. MVC Architecture Concept
- Model: Handles the data logic (e.g., database interaction).
- View: Manages the display of data (e.g., HTML, templates).
- Controller: Handles the business logic, processes requests, and returns responses.
- Express is often used with MVC to separate concerns, making the code more organized and maintainable.
3. Nodemon Installation
- Nodemon automatically restarts the server when file changes in the directory are detected.
- Install Nodemon globally:
```bash
npm install -g nodemon
```
- Alternatively, you can install it as a dev dependency:
```bash
npm install --save-dev nodemon
```
4. Express Server Configuration
- Create a basic Express server:
```javascript
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});
```
- Run the server using:
```bash
node app.js
```
- Or, using Nodemon:
```bash
nodemon app.js
```
5. Postman Installation
- Download and install Postman from [here](https://www.postman.com/downloads/).
- Postman is a tool for testing APIs by sending HTTP requests to your server.
6. Basic `get()` and `post()` Operations
- GET Request:
```javascript
app.get('/api/data', (req, res) => {
res.json({ message: 'GET request received!' });
});
```
- POST Request:
```javascript
app.use(express.json());
app.post('/api/data', (req, res) => {
const data = req.body;
res.json({ message: 'POST request received!', data });
});
```
7. Testing Using Postman
- Open Postman and create a new request.
- For a GET request:
- Select `GET` method, enter `http://localhost:3000/api/data`, and click `Send`.
- For a POST request:
- Select `POST` method, enter `http://localhost:3000/api/data`, go to the `Body` tab, select `raw`, and choose `JSON` as the format.
- Enter some JSON data (e.g., `{"name": "John"}`) and click `Send`.
This should give you a solid foundation to start working with Express.
------------------------------------------------------------------------------------------------------
server.js
const express=require('express'); //object create const app=express(); const port=4000; //configuration code for accepting json data / form data from ui app.use(express.json()); app.use(express.urlencoded({ extended: false })); app.get('/',(req,res)=>{ res.send("<h3>Welcome to my Express Application and Coding and be Happy</h3>"); }) app.get('/test1',(req,res)=>{ res.send("<ul><li>hello kolkata</li><li>hello pune</li></ul>"); }) app.get('/test2',(req,res)=>{ let emp={id:10,nm:'raj',age:33,city:['pune','goa','punjab']}; res.json(emp); }) app.post('/insert',(req,res)=>{ let data=req.body; console.log(data); res.status(200).json({msg:"thank you data received"}); }) app.post('/login',(req,res)=>{ let data=req.body; if(data.uid=="sourav07" && data.pwd=="1234") { res.status(200).json({msg:"user is valid"}); } else { res.status(200).json({msg:"user is invalid"}); } }) app.get('/edit/:uid',(req,res)=>{ let id=req.params.uid; console.log("Required id :"+id); res.status(200).json({msg:"id received"}); }) app.listen(port,()=>{ console.log(`server is running in the port ${port}`); })
Comments
Post a Comment