دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه! دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه!
🎯 ثبت نام

ماژول URL Module در Node.js چیست؟ آموزش کار با آن

ماژول URL در Node.js چیست؟

ماژول UR در Node.js یکی از ماژول‌های داخلی است که برای پردازش و تجزیه URLها به بخش‌های مختلف استفاده می‌شود. این ماژول به شما امکان می‌دهد که URLها را به قسمت‌های مختلف مانند پروتکل، نام دامنه، پورت، مسیر، کوئری استرینگ (Query String)، و بخش‌هایی مانند Slug (ادامه آدرس بعد از نام دامنه) تقسیم کنید. قسمت های URL برای استفاده از ماژول URL، بایستی آن را به وسیله متد ()require همانند کد زیر، در برنامه اضافه کنید :



    var url = require('url');

            

مثال عملی : در کد مثال عملی زیر، با استفاده از متد parse() .Url، یک شی URL Object را به بخش های مختلف تقسیم کرده و هر بخش را به عنوان یک خاصیت در خروجی نشان داده ایم :



    var url = require('url');
    var adr = 'http://localhost:8080/default.htm?year=2017&month=february';
    var q = url.parse(adr, true);

    console.log(q.host); //returns 'localhost:8080'
    console.log(q.pathname); //returns '/default.htm'
    console.log(q.search); //returns '?year=2017&month=february'

    var qdata = q.query; //returns an object: { year: 2017, month: 'february' }
    console.log(qdata.month); //returns 'february'

خروجی کد به صورت زیر خواهد بود :


    C:\Users\My Name>node demo_url.js
    localhost:8080
    /default
    ?year=2017&month=february
    february

به کار گیری Node.js به عنوان فایل سرور

اکنون می دانیم که چگونه Query String در URL صفحات را با استفاده از Node.js به قطعات قابل خواندن و مجزا تقسیم کنیم. همچنین در بخش دیگری آموختیم چگونه کاری کنیم Node.js به عنوان یک فایل سرور عمل کند.
حال بیایید دو قابلیت فوق را با هم ترکیب کرده و فایل درخواست شده توسط کلاینت را پردازش کنیم.
برای این منظور دو فایل HTML به نام های summer.html و winter.html با محتویات زیر درون همان پوشه ای که فایل Node.js برنامه قرار دارد، ایجاد نمایید :


    
    <!DOCTYPE html>

    <html>
    <body>
    <h1>Summer</h1>
    <p>I love the sun!</p>
    </body>
    </html>    

سپس همانند کد زیر، یک فایل Node.js به نام “demo_fileserver.js” ایجاد کرده و فایل HTML مورد نظر را باز کرده و محتویات آن را به کلاینت، بازگردانید. اگر هم اشکالی در کار رخ داد، یک خطای “404 eror” صادر می شود :



    var http = require('http');
    var url = require('url');
    var fs = require('fs');
    
    http.createServer(function (req, res) {
      var q = url.parse(req.url, true);
      var filename = "." + q.pathname;
      fs.readFile(filename, function(err, data) {
        if (err) {
          res.writeHead(404, {'Content-Type': 'text/html'});
          return res.end("404 Not Found");
        }  
        res.writeHead(200, {'Content-Type': 'text/html'});
        res.write(data);
        return res.end();
      });
    }).listen(8080);


در مرحله بعدی، به یاد داشته باشید بایستی فایل Node.js را بر روی سرور بارگذاری کنید :


C:\Users\Your Name>node demo_fileserver.js

حال اگر مرورگر را باز کرده و دو آدرس زیر را درخواست نمایید، خواهید دید که پاسخ های مختلفی بر حسب نام فایل HTML، دریافت خواهید کرد :


http://localhost:8080/summer.html

خروجی :


Summer
I love the sun!

http://localhost:8080/winter.html

خروجی :


Winter
I love the snow!

سایر دوره های تحلیل داده
1403/06/11 2115 0
نظرات شما

نظرات خود را ثبت کنید...