MERN Stack கற்றலில் 43-வது நாள்
இன்று நான் முழுமையான CRUD செயல்பாடுகளை முடித்தேன்.
நேற்று req.params-ஐப் பயன்படுத்தி தரவை எவ்வாறு படிப்பது என்று கற்றேன். இன்று HTTP POST, PUT மற்றும் DELETE முறைகளைப் பயன்படுத்தி தரவை எவ்வாறு மாற்றுவது என்று கற்றேன். எனது உள்ளூர் தரவுத்தளத்தை (local database) மாற்றியமைக்க நான் file system-ஐப் பயன்படுத்தினேன்.
தரவை மாற்றும் குறியீட்டை (code) எழுதும்போது மிகுந்த கவனம் தேவை. உங்கள் சேமிப்பகத்தை (storage) சிதைப்பதைத் தவிர்க்க, நீங்கள் அதன் வாழ்க்கைச் சுழற்சியை (lifecycle) சரியாக நிர்வகிக்க வேண்டும்.
நான் POST route-ஐ எவ்வாறு உருவாக்கினேன் என்பது இதோ:
- வரும் body-ஐப் படிக்க
express.json()middleware-ஐப் பயன்படுத்தினேன். - ஒரு தனித்துவமான ID-யுடன் புதிய user object-ஐ உருவாக்கினேன்.
- ஏற்கனவே உள்ள array-இல் புதிய user-ஐச் சேர்த்தேன்.
- புதுப்பிக்கப்பட்ட array-ஐ எனது JSON கோப்பில் சேமிக்க
fsmodule-ஐப் பயன்படுத்தினேன்.
இதோ அந்த code:
const express = require("express");
const fs = require("fs");
const users = require("./MOCK_DATA.json");
const app = express();
app.use(express.json());
app.post("/api/users", (req, res) => {
const body = req.body;
const newUser = { ...body, id: users.length + 1 };
users.push(newUser);
fs.writeFile("./MOCK_DATA.json", JSON.stringify(users), (err) => {
if (err) return res.status(500).json({ error: "Write operation failed" });
return res.status(201).json({ status: "Success", userId: newUser.id });
});
});
இந்த படிநிலை, தரவைப் படிப்பதிலிருந்து முழுமையான தரவு வாழ்க்கைச் சுழற்சியை (data lifecycle) நிர்வகிக்கும் நிலைக்கு என்னை நகர்த்துகிறது.
ஆதாரம்: https://dev.to/ali_hamza_589ec7b3eb6688d/day-43-of-learning-mern-stack-1cif