HTTP Status Code এর উপর ভিত্তি করে বিভিন্ন রেসপন্স প্রদর্শন করা: উদাহরণ
Express.js ব্যবহার করে আমরা বিভিন্ন HTTP স্ট্যাটাস কোড অনুযায়ী বিভিন্ন রেসপন্স দিতে পারি। এখানে আমরা কয়েকটি সাধারণ স্ট্যাটাস কোডের উদাহরণ দেখবো:
200 OK
: রিকোয়েস্ট সফল হয়েছে।201 Created
: নতুন রিসোর্স সফলভাবে তৈরি হয়েছে।400 Bad Request
: রিকোয়েস্ট ভুল বা অসম্পূর্ণ।403 Forbidden
: অনুমতি নেই।404 Not Found
: রিকোয়েস্ট করা রিসোর্স পাওয়া যায়নি।500 Internal Server Error
: সার্ভার ত্রুটি।
উদাহরণ কোড:
// server.js
const express = require('express');
const app = express();
const port = 3000;
// Body parser middleware
app.use(express.json()); // JSON বডি প্যারস করার জন্য
// POST রাউট
app.post('/submit', (req, res) => {
const { action, data } = req.body;
// স্ট্যাটাস কোড ভিত্তিক বিভিন্ন রেসপন্স
switch (action) {
case 'success':
res.status(200).send({ message: 'Success', data });
break;
case 'created':
res.status(201).send({ message: 'Resource created successfully', data });
break;
case 'bad_request':
res.status(400).send({ error: 'Bad request' });
break;
case 'forbidden':
res.status(403).send({ error: 'Forbidden' });
break;
case 'not_found':
res.status(404).send({ error: 'Not found' });
break;
case 'server_error':
res.status(500).send({ error: 'Internal server error' });
break;
default:
res.status(400).send({ error: 'Unknown action' });
}
});
// সার্ভার শুরু করা
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});