โมดูลในตัวของ Nodejs: 1. โมดูลพาธ ใช้ในการประมวลผลพาธของไฟล์ ไวยากรณ์การแนะนำคือ "require('path')"; 2. จนกระทั่งโมดูล ใช้เพื่อชดเชยการขาดฟังก์ชัน js และเพิ่ม API ใหม่; 3. โมดูล fs การทำงานของไฟล์ System API 4. โมดูลเหตุการณ์ซึ่งมีวัตถุ "events.EventEmitter" 5. โมดูลหยกซึ่งสามารถเขียนไฟล์ html ผ่านหยก
สภาพแวดล้อมการทำงานของบทความนี้: ระบบ Windows 10, nodejs เวอร์ชัน 12.19.0, คอมพิวเตอร์ Dell G3
โมดูลในตัวของ nodejs อ้างถึงความงามที่ให้มานอกเหนือจากไวยากรณ์ที่ให้ไว้ตามค่าเริ่มต้น ไม่จำเป็นต้องดาวน์โหลดมันโดยตรง
โมดูลในตัว nodejs:
1. โมดูลเส้นทาง
ใช้เพื่อจัดการเส้นทางไฟล์
path.normalize (การวิเคราะห์พาธ, รับพาธแบบบัญญัติ);
path.join (การรวมเส้นทาง);
path.resolve (รับเส้นทางที่แน่นอน);
path.relative (รับเส้นทางสัมพัทธ์)
-
2. จนถึงโมดูล
เพื่อชดเชยการขาดฟังก์ชัน js จึงได้มีการเพิ่ม API ใหม่
util.format (สตริงเอาต์พุตที่จัดรูปแบบแล้ว);
util.isArray(ตรวจสอบว่าเป็นอาร์เรย์หรือไม่);
util.RegExp (ไม่ว่าจะเป็นแบบปกติ);
util.isDate (ไม่ว่าจะเป็นประเภทวันที่);
util.inherits(child,parent) ดำเนินการสืบทอด;
3. โมดูล fs
API ระบบปฏิบัติการไฟล์
fs.readFile(ชื่อไฟล์,[ตัวเลือก],โทรกลับ); อ่านไฟล์
fs.writeFile(ชื่อไฟล์,ข้อมูล,[ตัวเลือก],โทรกลับ);เขียนไฟล์
fs.appendFile(ชื่อไฟล์,ข้อมูล,[ตัวเลือก],โทรกลับ); เขียนไฟล์ในโหมดผนวก
fs.open(ชื่อไฟล์,แฟล็ก,[โหมด],โทรกลับ); เปิดไฟล์
ชื่อไฟล์: ชื่อไฟล์, จำเป็น.
ข้อมูล: ข้อมูลที่เขียนหรือสตรีมบัฟเฟอร์
ธง: ธงการดำเนินการ, วิธีการเปิด, rw
[ตัวเลือก]: ระบุสิทธิ์ อ่าน เขียน ดำเนินการ ไม่ว่าจะสามารถดำเนินต่อไปได้
โทรกลับ: ฟังก์ชั่นโทรกลับหลังจากอ่านไฟล์ ฟังก์ชั่น (ผิดพลาด ข้อมูล);
fs.mkdir(path,[mode],callback);สร้างไดเรกทอรี
fs.readdir(path,callback); อ่านไดเร็กทอรี
fs.exists(path,callback); ตรวจสอบว่ามีไฟล์และไดเร็กทอรีอยู่หรือไม่
fs.utimes(path,atime,mtime,callback); แก้ไขเวลาการเข้าถึงและเวลาในการแก้ไขไฟล์
fs.rename(oldfilename,newfilename,callback);เปลี่ยนชื่อไฟล์หรือไดเร็กทอรี
fs.rmdir(path,callback); ลบไดเร็กทอรีว่าง
เส้นทาง: เส้นทางแบบเต็มและชื่อไดเรกทอรีของไดเรกทอรีที่สร้างขึ้น
[โหมด]: การอนุญาตไดเรกทอรี ค่าเริ่มต้น 0777 (อ่านได้ เขียนได้ และปฏิบัติการได้)
atime: เวลาเข้าถึงใหม่
ctime: เวลาแก้ไขใหม่
ชื่อไฟล์เก่า ชื่อไฟล์ใหม่ ชื่อเก่าและชื่อใหม่
โทรกลับ: ฟังก์ชันโทรกลับหลังจากสร้างไดเร็กทอรีแล้ว
4. โมดูลเหตุการณ์
โมดูลเหตุการณ์จัดเตรียมวัตถุเดียวเท่านั้น: events.EventEmitter
[แกนหลักของ EventEmitter คือการสรุปฟังก์ชันการทริกเกอร์เหตุการณ์และตัวฟังเหตุการณ์ -
แต่ละเหตุการณ์ของ EventEmitter ประกอบด้วยชื่อเหตุการณ์และพารามิเตอร์หลายรายการ ชื่อเหตุการณ์คือสตริง ซึ่งโดยปกติจะแสดงความหมายบางอย่าง สำหรับแต่ละเหตุการณ์ EventEmitter รองรับผู้ฟังเหตุการณ์หลายราย เมื่อเหตุการณ์ถูกทริกเกอร์ ผู้ฟังเหตุการณ์ที่ลงทะเบียนกับเหตุการณ์นี้จะถูกเรียกตามลำดับ และพารามิเตอร์เหตุการณ์จะถูกส่งผ่านเป็นพารามิเตอร์ฟังก์ชันการเรียกกลับ
5. โมดูล http
http.createServer(function(){});สร้างเซิร์ฟเวอร์
http.get('path',callback);ส่งคำขอรับ
http.request(options,callback);ส่งคำขอ
ตัวเลือก: ตัวเลือกเป็นวัตถุที่คล้ายกับอาร์เรย์ที่เชื่อมโยงซึ่งแสดงถึงพารามิเตอร์ของคำขอ ในฐานะฟังก์ชันการโทรกลับ การโทรกลับจะต้องผ่านพารามิเตอร์
พารามิเตอร์ตัวเลือกที่ใช้กันทั่วไป ได้แก่ โฮสต์ พอร์ต (ค่าเริ่มต้นคือ 80) วิธีการ (ค่าเริ่มต้นคือ GET) เส้นทาง (เส้นทางที่ร้องขอสัมพันธ์กับรูท ค่าเริ่มต้นคือ "/"
รับ:
var http=require("http"); var options={ ชื่อโฮสต์:"cn.bing.com", พอร์ต: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 (ผิดพลาด){ console.log(err.message);});req.end();โพสต์
var http=require("http");var querystring=require("querystring"); var postData=querystring.stringify({ "content": ฉันแค่ทดสอบสิ่งนี้จริงๆ", "mid":8837}); var options={ ชื่อโฮสต์:"www.imooc.com", พอร์ต:80, เส้นทาง:"/course/document", วิธีการ:"POST", ส่วนหัว:{ "ยอมรับ":application/json, ข้อความ/JavaScript, * / *; q=0.01", "Accept-Encoding:"gzip, deflate", "Accept-Language":zh-CN,zh;q=0.8", "Connection":keep-alive ", "เนื้อหา - ความยาว":postData.length, "Content-Type":application/x-www-form-urlencoded; charset=UTF-8", "Cookie":imooc_uuid=6cc9e8d5-424a-4861-9f7d-9cbcfbe4c6ae; = 1460873157; ล็อกอินสเตท=1; 371. phpSESSID=thh4bfrl1t7qre9tr56m32tbv0; 9,1467654690,1467654957; Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1467655022; imooc_isnew=2; cvde=577a9e57ce250-34", "โฮสต์": www.imoc.com , "ที่มา":http://www.imooc.com", "ผู้อ้างอิง"http://www.imooc.com/video/8837", "User-Agent":Mozilla/ 5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (Khtml เช่น 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 .จบ();6. โมดูลหยก
jade เป็นเครื่องมือเทมเพลตประสิทธิภาพสูง กระชับ และเข้าใจง่าย ไฟล์ HTML สามารถเขียนผ่านหยกได้
Jade คล้ายกับภาษาสำหรับการเขียน HTML อย่างรวดเร็ว และส่วนต่อท้ายของไฟล์ที่เขียนคือ .jade
7. กรอบงานด่วน
Express เป็นเฟรมเวิร์กโอเพ่นซอร์สบนเว็บของ nodejs ซึ่งใช้ในการสร้างโปรเจ็กต์เว็บอย่างรวดเร็ว โดยส่วนใหญ่จะรวมการสร้างเซิร์ฟเวอร์ http ของเว็บ การจัดการข้อความคงที่ การประมวลผลคำขอที่อยู่ URL ของเซิร์ฟเวอร์ การประมวลผลและการแจกจ่ายคำขอรับและโพสต์ การประมวลผลเซสชัน และฟังก์ชันอื่นๆ
หากต้องการใช้งาน ให้เปิดเส้นทางของโครงการเว็บที่คุณต้องการสร้างเป็น cmd จากนั้นเข้า
ชื่อแอปด่วน
คุณสามารถสร้างโครงการเว็บชื่อ appname
การเรียนรู้ที่แนะนำ: "วิดีโอสอน nodejs"
ด้านบนนี้เป็นเนื้อหาโดยละเอียดของโมดูลในตัวของ nodejs สำหรับข้อมูลเพิ่มเติม โปรดอ่านบทความอื่นๆ ที่เกี่ยวข้องบนเว็บไซต์นี้