MERN

⌘K
  1. Home
  2. Docs
  3. MERN
  4. request লাইব্রেরি

request লাইব্রেরি

Node.js এর request মডিউলটি HTTP এবং HTTPS রিকুয়েস্ট পাঠানোর জন্য ব্যবহৃত হয়। এটি একটি খুবই জনপ্রিয় মডিউল এবং Node.js এর সাথে ইনস্টল করা আসে।

request মডিউলটি ব্যবহার করতে, প্রথমে এটি Import করতে হবে:

const request = require('request');

আপনি HTTP বা HTTPS রিকুয়েস্ট পাঠাতে request() ফাংশনটি ব্যবহার করতে পারেন।

রিকুয়েস্ট পাঠাতে, request() ফাংশনটিকে একটি অবজেক্ট অ্যারগুমেন্ট পাস করতে হবে। অবজেক্টটিতে অন্তত নিম্নলিখিত প্রপার্টিগুলি থাকতে হবে:

  • uri: রিকুয়েস্ট পাঠানোর ইউআরএল। method: রিকুয়েস্টের HTTP পদ্ধতি (GET, POST, PUT, PATCH, DELETE, ইত্যাদি)। request() ফাংশনটি একটি কলব্যাক ফাংশন গ্রহণ করে, যা রিকুয়েস্টটি সম্পূর্ণ হওয়ার পরে কল করা হয়। কলব্যাক ফাংশনটি তিনটি অ্যারগুমেন্ট গ্রহণ করে:
  • error: যদি রিকুয়েস্টে কোনো ত্রুটি হয়, তাহলে error অবজেক্টটি সেই ত্রুটির বিবরণ ধারণ করে। response: যদি রিকুয়েস্টটি সফলভাবে সম্পন্ন হয়, তাহলে response অবজেক্টটি রিকুয়েস্টের প্রতিক্রিয়া ধারণ করে। body: response অবজেক্টের body প্রপার্টিটি রিকুয়েস্টের প্রতিক্রিয়ার বডি ধারণ করে।
const request = require('request');

request('https://example.com/invalid-route', (error, response, body) => {
  if (error) {
    console.log(error);
  } else {
    console.log(response.statusCode); // 404
    console.log(response.body); // { "error": "Invalid route" }
  }
});

যদি এরর আসে তাহলে নিচের মত রিটার্ন করবে

{
  "code": "ENOTFOUND",
  "errno": "ENOTFOUND",
  "syscall": "getaddrinfo",
  "hostname": "example.com"
}

এরর না হলে নিচের মতো অবজেক্ট ডেটা দেবে

{
  "statusCode": 404,
  "headers": {
    "Content-Type": "application/json",
    "Content-Length": 17
  },
  "body": {
    "error": "Invalid route"
  }
}



Example

const http = require('http');
const server = http.createServer((req,res)=>{

    if (req.url == '/') {
        res.writeHead(200, { 'Content-Type': 'text/plain' });
        res.end('hello ');       
    }
    else if (req.url == '/about') {
        res.writeHead(200, { 'Content-Type': 'text/plain' });
        res.end('hello About');       
    }

    else if (req.url == '/home'){
        res.end('hello Home');   
    }



})

const port = 3000;

server.listen(port,()=>{
    console.log('server running')
})

How can we help?