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 ဖိုင်များကို အပ်လုဒ် လုပ်ပါ။


Formidable Module

"Formidable" ဟုခေါ်သော ဖိုင်အပ်လုဒ်များနှင့် လုပ်ဆောင်ရန်အတွက် အလွန်ကောင်းမွန်သော module တစ်ခုရှိသည်။

Formidable module ကို NPM ကို အသုံးပြု၍ ဒေါင်းလုဒ်လုပ်ပြီး ထည့်သွင်းနိုင်သည်-

C:\Users\Your Name>npm install formidable

Formidable module ကို သင်ဒေါင်းလုဒ်လုပ်ပြီးနောက်၊ မည်သည့်အပလီကေးရှင်းတွင်မဆို module ထည့်သွင်းနိုင်သည်-

var formidable = require('formidable');

ဖိုင်များ တင်ပါ။

ယခုအခါတွင် သင်သည် Node.js တွင် ဝဘ်စာမျက်နှာတစ်ခု ပြုလုပ်ရန် အဆင်သင့်ဖြစ်နေပါပြီ၊ အသုံးပြုသူသည် သင့်ကွန်ပျူတာသို့ ဖိုင်များကို အပ်လုဒ်လုပ်ခွင့်ပြုသည်-

အဆင့် 1- အပ်လုဒ်ပုံစံတစ်ခုကို ဖန်တီးပါ။

အပ်လုဒ်အကွက်ဖြင့် HTML ဖောင်တစ်ခုရေးသည့် Node.js ဖိုင်ကို ဖန်တီးပါ-

ဥပမာ

ဤကုဒ်သည် HTML ဖောင်တစ်ခုထုတ်ပေးလိမ့်မည်-

var http = require('http');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write('<form action="fileupload" method="post" enctype="multipart/form-data">');
  res.write('<input type="file" name="filetoupload"><br>');
  res.write('<input type="submit">');
  res.write('</form>');
  return res.end();
}).listen(8080);

အဆင့် 2: အပ်လုဒ်လုပ်ထားသောဖိုင်ကို ပိုင်းခြားပါ။

ဆာဗာသို့ရောက်သည်နှင့် အပ်လုဒ်လုပ်ထားသောဖိုင်ကို ခွဲခြမ်းစိတ်ဖြာနိုင်စေရန် Formidable module ကို ထည့်သွင်းပါ။

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

ဥပမာ

ဖိုင်ကို အပ်လုဒ်လုပ်မည်ဖြစ်ပြီး ယာယီဖိုင်တွဲပေါ်တွင် ထားရှိပါမည်-

var http = require('http');
var formidable = require('formidable');

http.createServer(function (req, res) {
  if (req.url == '/fileupload') {
    var form = new formidable.IncomingForm();
    form.parse(req, function (err, fields, files) {
      res.write('File uploaded');
      res.end();
    });
  } else {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write('<form action="fileupload" method="post" enctype="multipart/form-data">');
    res.write('<input type="file" name="filetoupload"><br>');
    res.write('<input type="submit">');
    res.write('</form>');
    return res.end();
  }
}).listen(8080);


အဆင့် 3: ဖိုင်ကိုသိမ်းဆည်းပါ။

ဖိုင်တစ်ခုကို ဆာဗာသို့ အောင်မြင်စွာ အပ်လုဒ်လုပ်သောအခါ၊ ၎င်းကို ယာယီဖိုင်တွဲတစ်ခုတွင် ထားရှိမည်ဖြစ်သည်။

ဤလမ်းညွှန်သို့သွားသည့်လမ်းကြောင်းကို parse()နည်းလမ်း၏ခေါ်ဆိုမှုလုပ်ဆောင်ချက်တွင် တတိယအငြင်းအခုံအဖြစ် ဖြတ်သွားသော "ဖိုင်များ" အရာဝတ္တုတွင် တွေ့ရှိနိုင်သည်။

ဖိုင်ကို သင်နှစ်သက်ရာ ဖိုဒါသို့ ရွှေ့ရန်၊ File System module ကို အသုံးပြု၍ ဖိုင်ကို အမည်ပြောင်းပါ-

ဥပမာ

fs module ကို ထည့်သွင်းပြီး ဖိုင်ကို လက်ရှိ ဖိုဒါသို့ ရွှေ့ပါ-

var http = require('http');
var formidable = require('formidable');
var fs = require('fs');

http.createServer(function (req, res) {
  if (req.url == '/fileupload') {
    var form = new formidable.IncomingForm();
    form.parse(req, function (err, fields, files) {
      var oldpath = files.filetoupload.filepath;
      var newpath = 'C:/Users/Your Name/' + files.filetoupload.originalFilename;
      fs.rename(oldpath, newpath, function (err) {
        if (err) throw err;
        res.write('File uploaded and moved!');
        res.end();
      });
 });
  } else {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write('<form action="fileupload" method="post" enctype="multipart/form-data">');
    res.write('<input type="file" name="filetoupload"><br>');
    res.write('<input type="submit">');
    res.write('</form>');
    return res.end();
  }
}).listen(8080);