Rumah  >  Artikel  >  hujung hadapan web  >  Apakah modul terbina dalam nodejs?

Apakah modul terbina dalam nodejs?

WBOY
WBOYasal
2022-06-29 11:19:564247semak imbas

Modul terbina dalam Nodejs: 1. modul laluan, digunakan untuk memproses laluan fail, sintaks pengenalan ialah "memerlukan('path')"; 2. sehingga modul, digunakan untuk mengimbangi kekurangan js fungsi dan menambah API baharu; 3 , modul fs, sistem pengendalian fail 4. modul, menyediakan objek "events.EventEmitter" 5. modul jed, fail html boleh ditulis melalui jed;

Apakah modul terbina dalam nodejs?

Persekitaran pengendalian artikel ini: sistem Windows 10, nodejs versi 12.19.0, komputer Dell G3.

Apakah modul terbina dalam nodej?

Modul terbina dalam nodej merujuk kepada keindahan yang disediakan sebagai tambahan kepada sintaks yang disediakan secara lalai diimport secara langsung. Hanya tulis nama semasa memperkenalkan.

modul terbina dalam nodej:

1. Modul laluan

digunakan untuk memproses laluan fail.

path.normalize (analisis laluan, dapatkan laluan kanonikal); 🎜>

path.relative (dapatkan laluan relatif).

......

2 sehingga modul

untuk mengimbangi kekurangan fungsi js dan menambah API baharu.

util.format (rentetan keluaran yang diformatkan); 🎜 >util.isDate (sama ada jenis tarikh);

util.inheits(anak, ibu bapa) melaksanakan warisan;

modul fs

API sistem pengendalian fail

fs.readFile(nama fail,[pilihan],panggil balik);

fs.writeFile(nama fail, data, [pilihan], panggil balik);Tulis fail.

fs.appendFail(nama fail,data,[pilihan],panggil balik); fs.open(nama fail,bendera,[mod],panggil balik);

nama fail: nama fail, diperlukan.

data: data bertulis atau strim penimbal.

bendera: bendera operasi, kaedah pembukaan, r w.

[pilihan]: Tentukan kebenaran, baca, tulis, laksana. Sama ada ia boleh diteruskan.

panggilan balik: fungsi panggil balik selepas membaca fail. function(err, data);

fs.mkdir(path,[mod],callback);Buat direktori.

fs.readdir(path,callback); Baca direktori.

fs.exists(path,callback); Semak sama ada fail dan direktori wujud.

fs.utimes(path,atime,mtime,callback); Ubah suai masa akses dan masa pengubahsuaian fail.

fs.rename(nama fail lama, nama fail baharu, namakan semula nama fail atau direktori.

fs.rmdir(path,callback); Padam direktori kosong.

laluan: Laluan penuh dan nama direktori bagi direktori yang dibuat.

[mod]: Kebenaran direktori, lalai 0777 (boleh dibaca, boleh ditulis dan boleh laku).

masa: Masa akses baharu.

ctime: masa pengubahsuaian baharu.

nama fail lama, nama fail baru nama lama dan nama baharu.

panggilan balik: Fungsi panggil balik selepas direktori dibuat.

4. Modul acara

Modul acara hanya menyediakan satu objek: peristiwa.EventEmitter.

[Inti EventEmitter ialah enkapsulasi bagi fungsi pencetus peristiwa dan pendengar acara. 】

Setiap acara EventEmitter terdiri daripada nama acara dan beberapa parameter Nama acara ialah rentetan, yang biasanya menyatakan semantik tertentu. Untuk setiap acara, EventEmitter menyokong beberapa pendengar acara. Apabila peristiwa dicetuskan, pendengar acara yang didaftarkan pada acara ini dipanggil secara bergilir-gilir dan parameter acara diluluskan sebagai parameter fungsi panggil balik.

5 modul http

http.createServer(function(){});

http.get('path',callback); Hantar permintaan dapatkan.

http.request(options,callback); Hantar permintaan.

pilihan: pilihan ialah objek yang serupa dengan tatasusunan bersekutu, yang mewakili parameter permintaan Sebagai fungsi panggil balik, panggil balik perlu menghantar parameter. Pilihan parameter yang biasa digunakan termasuk hos, port (lalai ialah 80), kaedah (lalai ialah GET), laluan (laluan yang diminta relatif kepada akar, lalai ialah "/".

dapatkan :

pos

6. modul jed

jed ialah prestasi tinggi, ringkas dan mudah -untuk memahami modul Fail HTML boleh ditulis melalui jed
var http=require("http");
 var options={
    hostname:"cn.bing.com",
    port:80
}
  
var req=http.request(options,function(res){
    res.setEncoding("utf-8");
    res.on("data",function(chunk){
        console.log(chunk.toString())
    });
    console.log(res.statusCode);
});
req.on("error",function(err){
    console.log(err.message);
});
req.end();

jed adalah serupa dengan bahasa untuk menulis html dengan cepat >

Express ialah rangka kerja sumber terbuka web nodejs, digunakan untuk membina projek web dengan cepat, terutamanya mengintegrasikan penciptaan pelayan http web, pengurusan teks statik, pemprosesan permintaan alamat URL pelayan, pemprosesan permintaan, pengedaran. , pemprosesan sesi dan fungsi lain untuk menggunakan
var http=require("http");
var querystring=require("querystring");
  
var postData=querystring.stringify({
    "content":"我真的只是测试一下",
    "mid":8837
});
  
var options={
    hostname:"www.imooc.com",
    port:80,
    path:"/course/document",
    method:"POST",
    headers:{
        "Accept":"application/json, text/JavaScript, */*; q=0.01",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"zh-CN,zh;q=0.8",
        "Connection":"keep-alive",
        "Content-Length":postData.length,
        "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",
        "Cookie":"imooc_uuid=6cc9e8d5-424a-4861-9f7d-9cbcfbe4c6ae; imooc_isnew_ct=1460873157; loginstate=1;
         apsid=IzZDJiMGU0OTMyNTE0ZGFhZDAzZDNhZTAyZDg2ZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
         AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjkyOTk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
         AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNmNmFhMmVhMTYwNzRmMjczNjdmZWUyNDg1ZTZkMGM1BwhXVwcIV1c%3DMD;
          phpSESSID=thh4bfrl1t7qre9tr56m32tbv0; 
          Hm_lvt_f0cfcccd7b1393990c78efdeebff3968=1467635471,1467653719,1467654690,1467654957;
           Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1467655022; imooc_isnew=2;
            cvde=577a9e57ce250-34",
        "Host":"www.imooc.com",
        "Origin":"http://www.imooc.com",
        "Referer":"http://www.imooc.com/video/8837",
        "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) 
        AppleWebKit/537.36 (Khtml, like Gecko) Chrome/53.0.2763.0 Safari/537.36",
        "X-Requested-With":"XMLHttpRequest",
    }
}
  
var req=http.request(options,function(res){
    res.on("data",function(chunk){
        console.log(chunk);
    });
    res.on("end",function(){
        console.log("评论完毕!");
    });
    console.log(res.statusCode);
});
  
req.on("error",function(err){
    console.log(err.message);
})
req.write(postData);
req.end();

, buka laluan projek web yang ingin anda buat dalam cmd dan kemudian masukkan Nama aplikasi Ekspres

projek bernama appname

Pembelajaran yang disyorkan: "

tutorial video nodejs

"

Atas ialah kandungan terperinci Apakah modul terbina dalam nodejs?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn