Node.js ကျူတိုရီရယ်

Node.js ပင်မစာမျက်နှာ Node.js နိဒါန်း Node.js ကို စတင်လိုက်ပါ။ Node.js မော်ဂျူးများ Node.js HTTP မော်ဂျူး Node.js ဖိုင်စနစ် Node.js URL မော်ဂျူး Node.js NPM Node.js ပွဲများ Node.js ဖိုင်များ အပ်လုဒ်လုပ်ခြင်း။ Node.js အီးမေးလ်

Node.js MySQL

MySQL စတင်လိုက်ပါ။ MySQL ဒေတာဘေ့စ်ဖန်တီးပါ။ MySQL ဇယားဖန်တီးပါ။ MySQL ထဲသို့ ထည့်သွင်းပါ။ MySQL မှ ရွေးချယ်ပါ။ MySQL ဘယ်မှာလဲ။ MySQL Order By MySQL ကိုဖျက်ပါ။ MySQL Drop Table MySQL အပ်ဒိတ် MySQL ကန့်သတ်ချက် MySQL Join

Node.js MongoDB

MongoDB စတင်လိုက်ပါ။ MongoDB ဒေတာဘေ့စ်ဖန်တီးပါ။ MongoDB သည် Collection ကိုဖန်တီးပါ။ MongoDB ထည့်သွင်းပါ။ MongoDB ကိုရှာပါ။ MongoDB မေးခွန်း MongoDB အမျိုးအစား MongoDB ကိုဖျက်ပါ။ MongoDB Drop Collection MongoDB အပ်ဒိတ် MongoDB ကန့်သတ်ချက် MongoDB Join

Raspberry Pi

RasPi စတင်လိုက်ပါ။ RasPi GPIO နိဒါန်း RasPi မှိတ်တုတ်မှိတ်တုတ် LED RasPi LED နှင့် ခလုတ်နှိပ်ပါ။ RasPi စီးဆင်းနေသော LED များ RasPi WebSocket RasPi RGB LED WebSocket RasPi အစိတ်အပိုင်းများ

Node.js အ ကိုး အကား

Built-in Modules များ

Node.js URL မော်ဂျူး


Built-in URL မော်ဂျူး

URL module သည် ဝဘ်လိပ်စာကို ဖတ်နိုင်သော အစိတ်အပိုင်းများအဖြစ် ပိုင်းခြားထားသည်။

URL module ကိုထည့်သွင်းရန်၊ require() နည်းလမ်းကိုအသုံးပြုပါ-

var url = require('url');

လိပ်စာတစ်ခုကို url.parse() နည်းလမ်းဖြင့် ခွဲခြမ်းစိပ်ဖြာပြီး ၎င်းသည် လိပ်စာ၏ အစိတ်အပိုင်းတစ်ခုစီနှင့် ဂုဏ်သတ္တိများအဖြစ် URL အရာဝတ္ထုကို ပြန်ပေးလိမ့်မည်-

ဥပမာ

ဝဘ်လိပ်စာကို ဖတ်ရှုနိုင်သော အပိုင်းများအဖြစ် ခွဲပါ-

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'

Node.js ဖိုင်ဆာဗာ

ယခုကျွန်ုပ်တို့သည် query string ကို ခွဲခြမ်းစိပ်ဖြာနည်းကို သိရှိပြီး ယခင်အခန်းတွင် Node.js ကို ဖိုင်ဆာဗာအဖြစ် ပြုမူစေရန် မည်ကဲ့သို့ လုပ်ဆောင်ရမည်ကို လေ့လာခဲ့သည်။ နှစ်ခုကို ပေါင်းစပ်ပြီး client က တောင်းဆိုထားတဲ့ ဖိုင်ကို ဆောင်ရွက်ပေးကြပါစို့။

html ဖိုင်နှစ်ခုကို ဖန်တီးပြီး သင်၏ node.js ဖိုင်များကဲ့သို့ တူညီသောဖိုဒါတွင် သိမ်းဆည်းပါ။

summer.html

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

winter.html

<!DOCTYPE html>
<html>
<body>
<h1>Winter</h1>
<p>I love the snow!</p>
</body>
</html>


တောင်းဆိုထားသောဖိုင်ကိုဖွင့်ပြီး အကြောင်းအရာကို သုံးစွဲသူထံ ပြန်ပေးသည့် Node.js ဖိုင်ကို ဖန်တီးပါ။ တစ်ခုခုမှားနေပါက 404 error ကိုပစ်ပါ။

demo_fileserver.js-

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);

ဖိုင်ကို စတင်ရန် မမေ့ပါနှင့်။

demo_fileserver.js ကို စတင်ပါ

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

သင့်ကွန်ပြူတာတွင် တူညီသောအဆင့်များကို လိုက်နာပါက၊ ဤလိပ်စာနှစ်ခုကိုဖွင့်သောအခါ မတူညီသောရလဒ်နှစ်ခုကို သင်တွေ့ရပါမည်။

http://localhost:8080/summer.html

ဤရလဒ်ကို ထုတ်ပေးပါမည်-

Summer

I love the sun!

http://localhost:8080/winter.html

ဤရလဒ်ကို ထုတ်ပေးပါမည်-

Winter

I love the snow!