MERN Stack ਸਿੱਖਣ ਦਾ 38ਵਾਂ ਦਿਨ
ਮੈਂ ਆਪਣੀ MERN stack ਯਾਤਰਾ ਦੇ 38ਵੇਂ ਦਿਨ 'ਤੇ ਹਾਂ।
ਕੱਲ੍ਹ, ਮੈਂ ਸਿੱਖਿਆ ਕਿ URL ਤੋਂ query strings ਕਿਵੇਂ ਕੱਢੀਆਂ ਜਾਣ। ਅੱਜ, ਮੈਂ HTTP request methods ਦਾ ਅਧਿਐਨ ਕੀਤਾ।
ਅੱਜ ਤੋਂ ਪਹਿਲਾਂ, ਮੇਰਾ ਸਰਵਰ ਹਰ request ਨਾਲ ਇੱਕੋ ਜਿਹਾ ਵਿਵਹਾਰ ਕਰਦਾ ਸੀ। ਹੁਣ, ਮੈਂ user intent ਦੇ ਆਧਾਰ 'ਤੇ backend ਨੂੰ ਵੱਖ-ਵੱਖ ਕਾਰਜ ਕਰਨ ਲਈ ਤਿਆਰ ਕਰਦਾ ਹਾਂ। ਇਹ ਇੱਕ static endpoint ਨੂੰ ਇੱਕ functional tool ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ।
ਮੈਂ req.method property 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕੀਤਾ। ਇਹ property ਸਰਵਰ ਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ client ਕੀ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ।
ਇੱਥੇ ਚਾਰ ਮੁੱਖ methods ਹਨ ਜੋ ਮੈਂ ਸਿੱਖੇ ਹਨ:
- GET: ਡਾਟਾ ਪੜ੍ਹਨ ਜਾਂ fetch ਕਰਨ ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਕਰੋ।
- POST: ਨਵਾਂ ਡਾਟਾ ਭੇਜਣ ਜਾਂ ਬਣਾਉਣ ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਕਰੋ।
- PUT ਅਤੇ PATCH: ਮੌਜੂਦਾ ਡਾਟਾ ਨੂੰ update ਕਰਨ ਲਈ ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- DELETE: ਸਰਵਰ ਤੋਂ ਡਾਟਾ ਹਟਾਉਣ ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਕਰੋ।
ਜਦੋਂ ਤੁਸੀਂ req.method ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੀ application ਦੇ logic ਨੂੰ ਕੰਟਰੋਲ ਕਰਦੇ ਹੋ। ਤੁਸੀਂ ਇਹ ਫੈਸਲਾ ਕਰਦੇ ਹੋ ਕਿ ਇੱਕ user ਉਸੇ URL 'ਤੇ ਕੋਈ ਪੇਜ ਦੇਖ ਰਿਹਾ ਹੈ ਜਾਂ ਕੋਈ ਫਾਰਮ ਸਬਮਿਟ ਕਰ ਰਿਹਾ ਹੈ।
Code example:
const http = require("http");
const server = http.createServer((req, res) => {
if (req.url === "/api/data") {
if (req.method === "GET") {
res.writeHead(200, { "Content-Type": "text/plain" });
res.end("Reading database records...");
} else if (req.method === "POST") {
res.writeHead(201, { "Content-Type": "text/plain" });
res.end("Creating new data!");
}
} else {
res.end("Standard Route");
}
});
server.listen(8000);
Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl