เนื้อหาการเรียนรู้ของ NodeJS ในสัปดาห์นี้เกี่ยวกับการใช้แพ็คเกจการพึ่งพาหลายอย่างและฉันได้ทำการตัวอย่างทั้งหมดในหนังสือ บทความนี้ใช้รูทีนเป็นเบาะแสในการตรวจสอบงานเป็นเวลาหนึ่งสัปดาห์
1. การเชื่อมต่อ
รูทีนนี้ส่วนใหญ่ใช้แพ็คเกจการพึ่งพาการเชื่อมต่อซึ่งให้มิดเดิลแวร์ (ประกอบด้วยฟังก์ชั่นและโต้ตอบกับวัตถุคำขอและการตอบสนอง) หนังสือเล่มนี้ยังแนะนำมิดเดิลแวร์อื่น ๆ ในตัวเพื่อเชื่อมต่อซึ่งมีบทบาทในการจัดระเบียบโค้ดเพื่อทำหน้าที่เว็บให้สมบูรณ์
2.session
ใช้ Connect เพื่อดำเนินการเซสชันผู้ใช้และดำเนินการระบบเข้าสู่ระบบขั้นพื้นฐาน ฟังก์ชั่นของการตรวจสอบการเข้าสู่ระบบการแสดงแบบฟอร์มการจับคู่ผู้ใช้และการออกจากระบบการประมวลผลจะรับรู้ผ่านมิดเดิลแวร์ แสดงพลังและวิธีการจัดมิดเดิลแวร์
3. Express-Tweet
บทนี้เรียนรู้ที่จะใช้แพ็คเกจด่วน Express ขึ้นอยู่กับการเชื่อมต่อ การเขียนโปรแกรมยังคงเป็นเรื่องง่าย แต่ใน NP รุ่นต่าง ๆ ชื่อฟังก์ชั่นจะเปลี่ยนตัวอย่างเช่น Express.createserver () กลายเป็น Express () หลังจาก 3.0 ประโยชน์ที่ใหญ่ที่สุดของการใช้ Express คือมันง่ายและยืดหยุ่น อย่างไรก็ตามไม่สามารถเข้าถึงทวีตได้และเมื่อเขียนใหม่เป็น Weibo การเข้าถึง API ของ Weibo นั้นซับซ้อนเกินไปและโปรแกรมนี้ไม่สามารถทำงานได้สำเร็จ
4. เอชิโก
รูทีนทั้งสองนี้ใช้แพ็คเกจ WebSocket และฟังก์ชั่นหลักของ Echo คือการบันทึกเวลาของการส่งข้อความ วิธีการล้อเล่นของ WebSocket คือการฟัง (เปิด) เหตุการณ์ประมวลผลในฟังก์ชั่นการโทรกลับและใช้ JS เพื่อโต้ตอบกับข้อความในไฟล์ HTML
5. ผู้ผลิต
ตัวอย่างนี้เรียนรู้การออกอากาศและฟังก์ชั่นนี้ถูกประมวลผลผ่านฟังก์ชั่นการออกอากาศที่เขียนด้วยตัวเอง เมื่อตรวจสอบให้แน่ใจว่าองค์ประกอบของเคอร์เซอร์มีอยู่มันจะทำผ่านการค้นหา DOM ID
6. การแชท
บทนี้อาจกล่าวได้ว่าเป็นไฮไลต์ของหนังสือเล่มนี้เนื่องจากแพ็คเกจ Socket.io ได้รับการพัฒนาโดยผู้เขียน ความแตกต่างของ WS ในแง่ของการส่งข้อความขึ้นอยู่กับการส่งผ่านมากกว่า WS ทั้งหมด ในรูทีนนี้จะมีการใช้ฟังก์ชั่นการแชทเป็นครั้งแรกจากนั้นใช้ฟังก์ชันเพลงออกอากาศ (DJ) ไม่มีปัญหาสำคัญที่พบในระหว่างกระบวนการ กระบวนการคือซ็อกเก็ต emit เหตุการณ์และซ็อกเก็ตที่ปลายอีกด้านฟังเหตุการณ์นี้และประมวลผล
7. สรุป
ประสิทธิภาพในสัปดาห์นี้ค่อนข้างดีและปัญหาที่พบยังคงอยู่ใน Evernote ปัญหาได้ปรากฏขึ้นก่อนหน้านี้ซึ่งเป็นความแตกต่างระหว่าง localhost และ 127.0.0.1 สัปดาห์นี้ฉันได้เรียนรู้ฟังก์ชั่นระหว่างการดีบักของ JS ซึ่งสามารถทำให้ JS Dump เป็นวัตถุเช่น PHP ตอนนี้โพสต์ด้านล่างเพื่อแบ่งปัน
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่นถ่ายโอนข้อมูล (arr, ระดับ) {
var dumped_text = "";
ถ้า (ระดับ) ระดับ = 0;
// ช่องว่างภายในที่จุดเริ่มต้นของบรรทัด
var level_padding = "";
สำหรับ (var j = 0; j <ระดับ+1; j ++) level_padding+= "";
if (typeof (arr) == 'object') {// array/hashes/objects
สำหรับ (รายการ var ใน arr) {
var value = arr [item];
if (typeof (value) == 'Object') {// ถ้าเป็นอาร์เรย์
dumped_text + = level_padding + "'" + item + "' .../n";
dumped_text += dump (ค่า, ระดับ +1);
} อื่น {
dumped_text + = level_padding + "'" + item + "' =>/" " + value +"/"/n";
-
-
} else {// stings/chars/number ฯลฯ
dumped_text = "===>"+arr+"<=== ("+typeof (arr)+")";
-
return dumped_text;
-
ฉันจะเริ่มเรียนรู้ MongoDB ในสัปดาห์หน้า การเรียนรู้ของโหนดส่วนใหญ่ผ่าน การเรียนรู้กิจวัตรและการอ่านซอร์สโค้ด API ท้ายที่สุดข้อดีของโหนดคือ NP ของ blockbusters บนอินเทอร์เน็ต