Hands-on Practice 1
Step-by-Step Coding Procedure:
mkdir express-crud-app && cd express-crud-app npm init -y npm install express
// Create index.js:
const express = require('express');
const app = express();
const PORT = 3000;
// Middleware to parse JSON bodies
app.use(express.json());
// Sample user data
let users = [
{ id: 1, name: 'Alice', email: '[email protected]' },
{ id: 2, name: 'Bob', email: '[email protected]' },
];
// GET all users
app.get('/users', (req, res) => {
res.json(users);
});
// GET a specific user by ID
app.get('/users/:id', (req, res) => {
const user = users.find(u => u.id === parseInt(req.params.id));
if (user) {
res.json(user);
} else {
res.status(404).send('User not found');
}
});
// POST a new user
app.post('/users', (req, res) => {
const newUser = { id: users.length + 1, ...req.body };
users.push(newUser);
res.status(201).json(newUser);
});
// PUT to update a user
app.put('/users/:id', (req, res) => {
const index = users.findIndex(u => u.id === parseInt(req.params.id));
if (index !== -1) {
users[index] = { id: parseInt(req.params.id), ...req.body };
res.json(users[index]);
} else {
res.status(404).send('User not found');
}
});
// DELETE a user
app.delete('/users/:id', (req, res) => {
users = users.filter(u => u.id !== parseInt(req.params.id));
res.status(204).send();
});
// Start the server
app.listen(PORT, () => {
console.log(`Server running on http://localhost:${PORT}`);
});
4. Testing with Postman:
Student Activity:
Last updated