আমি নোডেজের সাথে ঘুরে বেড়াচ্ছি এবং একটি ছোট রেস্ট এপিআই তৈরি করে প্রকাশ করছি। আমার প্রশ্ন, কোডের স্থিতি নির্ধারণের ভাল অনুশীলন / সর্বোত্তম উপায় পাশাপাশি প্রতিক্রিয়া ডেটা কী?
আমাকে কিছুটা কোড দিয়ে ব্যাখ্যা করুন (সার্ভারটি শুরু করার জন্য প্রয়োজনীয় নোড এবং এক্সপ্রেস কোডটি আমি রাখব না, কেবল রাউটার পদ্ধতি যা সম্পর্কিত):
router.get('/users/:id', function(req, res, next) {
var user = users.getUserById(req.params.id);
res.json(user);
});
exports.getUserById = function(id) {
for (var i = 0; i < users.length; i++) {
if (users[i].id == id) return users[i];
}
};
নীচের কোডটি পুরোপুরি কার্যকরভাবে কাজ করে এবং পোস্টম্যানের সাথে একটি অনুরোধ প্রেরণ করার সময় আমি নিম্নলিখিত ফলাফলটি পাই:
আপনি দেখতে পাচ্ছেন, স্থিতিটি 200 দেখায় যা ঠিক আছে। তবে এটি কি এটি করার সর্বোত্তম উপায়? এমন কোনও মামলা আছে যেখানে আমার নিজেরও স্ট্যাটাসটি সেট করতে হবে, পাশাপাশি ফিরে আসা জেএসওনকেও রাখতে হবে? বা সবসময় এক্সপ্রেস দ্বারা পরিচালিত হয়?
উদাহরণস্বরূপ, আমি মাত্র একটি দ্রুত পরীক্ষা করেছি এবং উপরে প্রাপ্ত পদ্ধতিটি কিছুটা সংশোধন করেছি:
router.get('/users/:id', function(req, res, next) {
var user = users.getUserById(req.params.id);
if (user == null || user == 'undefined') {
res.status(404);
}
res.json(user);
});
যেমন আপনি দেখতে পাচ্ছেন, যদি ব্যবহারকারী অ্যারেটিতে খুঁজে না পাওয়া যায় তবে আমি কেবল 404 এর স্থিতি সেট করব।
এই বিষয় সম্পর্কে আরও জানার জন্য সংস্থান / পরামর্শগুলি স্বাগত হওয়ার চেয়ে বেশি।