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;
Persekitaran pengendalian artikel ini: sistem Windows 10, nodejs versi 12.19.0, komputer Dell G3.
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 fsAPI 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 acaraModul 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 :
pos6. modul jed
jed ialah prestasi tinggi, ringkas dan mudah -untuk memahami modul Fail HTML boleh ditulis melalui jedvar 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 >
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!