Modul bawaan Nodejs: 1. modul jalur, digunakan untuk memproses jalur file, sintaks pengenalannya adalah "memerlukan('jalur')"; 2. modul hingga, digunakan untuk menutupi kekurangan fungsi js dan menambahkan API baru; 3. modul fs, operasi file Sistem API; 4. modul peristiwa, yang menyediakan objek "events.EventEmitter"; 5. modul giok, yang dapat menulis file html melalui giok.
Lingkungan pengoperasian artikel ini: Sistem Windows 10, nodejs versi 12.19.0, komputer Dell G3.
Modul bawaan nodejs mengacu pada keindahan yang disediakan selain sintaks yang disediakan secara default. Tidak perlu mendownloadnya, cukup tulis namanya.
modul bawaan nodejs:
1. modul jalur
Digunakan untuk menangani jalur file.
path.normalize (analisis jalur, dapatkan jalur kanonik);
path.join(penggabungan jalur);
path.resolve(dapatkan jalur absolut);
path.relative(dapatkan jalur relatif).
...
2. sampai modul
Untuk menutupi kekurangan fungsi js, API baru ditambahkan.
util.format (string keluaran yang diformat);
util.isArray(periksa apakah itu array);
util.RegExp (apakah itu reguler);
util.isDate (apakah itu tipe tanggal);
util.inherits(child,parent) mengimplementasikan warisan;
3. modul fs
API sistem operasi file
fs.readFile(nama file,[pilihan],panggilan balik);
fs.writeFile(nama file,data,[pilihan],panggilan balik);Tulis file.
fs.appendFile(nama file,data,[pilihan],panggilan balik); Tulis file dalam mode penambahan.
fs.open(nama file,bendera,[mode],panggilan balik);
nama file: nama file, wajib diisi.
data: data tertulis atau aliran buffer.
bendera: bendera operasi, metode pembukaan, rw.
[Pilihan]: Tentukan izin, baca, tulis, jalankan. Apakah bisa dilanjutkan.
panggilan balik: fungsi panggilan balik setelah membaca file. fungsi(salah,data);
fs.mkdir(path,[mode],callback);Buat direktori.
fs.readdir(path,callback); Baca direktori.
fs.exists(path,callback); Periksa apakah file dan direktori ada.
fs.utimes(path,atime,mtime,callback); Ubah waktu akses dan waktu modifikasi file.
fs.rename(oldfilename,newfilename,callback);Ganti nama file atau direktori.
fs.rmdir(path,callback); Hapus direktori kosong.
path: Path lengkap dan nama direktori dari direktori yang dibuat.
[mode]: Izin direktori, default 0777 (dapat dibaca, ditulis, dan dieksekusi).
atime: waktu akses baru.
ctime: waktu modifikasi baru.
namafile lama, namafile baru nama lama dan nama baru.
callback: Fungsi panggilan balik setelah direktori dibuat.
4. modul acara
Modul events hanya menyediakan satu objek: events.EventEmitter.
[Inti dari EventEmitter adalah enkapsulasi fungsi pemicu peristiwa dan pendengar peristiwa. 】
Setiap peristiwa EventEmitter terdiri dari nama peristiwa dan beberapa parameter. Nama peristiwa adalah string, yang biasanya mengungkapkan semantik tertentu. Untuk setiap acara, EventEmitter mendukung beberapa pendengar acara. Ketika suatu peristiwa dipicu, pendengar peristiwa yang terdaftar pada peristiwa ini dipanggil secara bergantian, dan parameter peristiwa diteruskan sebagai parameter fungsi panggilan balik.
5. modul http
http.createServer(function(){});Buat server.
http.get('path',callback);Kirim permintaan dapatkan.
http.request(options,callback);Kirim permintaan.
options: options adalah objek yang mirip dengan array asosiatif, yang mewakili parameter permintaan.
Parameter opsi yang umum digunakan meliputi host, port (defaultnya adalah 80), metode (defaultnya adalah GET), path (jalur yang diminta relatif terhadap root, defaultnya adalah "/".
mendapatkan:
var http=require("http"); var options={ nama host:"cn.bing.com", port:80} var req=http.request(options,function(res){ res.setEncoding("utf-8 "); res.on("data",fungsi(potongan){ console.log(chunk.toString()) }); console.log(res.statusCode);});req.on("error",fungsi (err){ console.log(err.message);});req.end();pos
var http=require("http");var querystring=require("querystring"); var postData=querystring.stringify({ "content":"Saya sebenarnya hanya menguji ini", "mid":8837}); var options={ nama host:"www.imooc.com", port:80, jalur:"/kursus/dokumen", metode:"POST", header:{ "Terima":"application/json, text/JavaScript, * / *; q=0.01", "Terima-Encoding":"gzip, mengempis", "Bahasa Terima":"zh-CN,zh;q=0.8", "Koneksi":"tetap hidup", "Konten - Panjang":postData.length, "Jenis Konten":"application/x-www-form-urlencoded; charset=UTF-8", "Cookie":"imooc_uuid=6cc9e8d5-424a-4861-9f7d-9cbcfbe4c6ae; = 1460873157; status login=1; AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA VhMTYwNzRmMjczNjdmZWUyNDg1ZTZkMGM1BwhXVwcIV1c%3DMD; phpSESSID=thh4bfrl1t7qre9tr56m32tbv0; 3719,1467654690,1467654957; Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1467655022; imooc_isnew=2; , "Asal":"http://www.imooc.com", "Referer":"http://www.imooc.com/video/8837", "Agen-Pengguna":"Mozilla/ 5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (Khtml, seperti Gecko) Chrome/53.0.2763.0 Safari/537.36", "X-Requested-With":"XMLHttpRequest", }} var req=http.request(opsi, fungsi(res) { res.on("data",function(chunk){ console.log(chunk); }); res.on("end",function(){ console.log("Komentar selesai! "); }); console.log(res.statusCode);}); req.on("error",function(err){ console.log(err.message);})req.write(postData);req .akhir();6. modul giok
giok adalah mesin templat berkinerja tinggi, ringkas, dan mudah dipahami. File HTML dapat ditulis melalui giok.
Jade mirip dengan bahasa untuk menulis HTML dengan cepat, dan akhiran file yang ditulis adalah .jade.
7. Kerangka kerja ekspres
Express adalah kerangka kerja sumber terbuka web nodejs, yang digunakan untuk membangun proyek web dengan cepat. Ini terutama mengintegrasikan pembuatan server http web, manajemen teks statis, pemrosesan permintaan alamat URL server, pemrosesan dan distribusi permintaan dapatkan dan kirim, pemrosesan sesi dan fungsi lainnya.
Untuk menggunakannya, buka jalur proyek web yang ingin Anda buat di cmd. Lalu masuk
Nama aplikasi ekspres
Anda dapat membuat proyek web bernama appname.
Pembelajaran yang disarankan: "tutorial video nodejs"
Di atas adalah detail isi modul bawaan nodejs. Untuk informasi lebih lanjut, harap perhatikan artikel terkait lainnya di situs ini!