ฉันไปเรียน OC ในวันนี้ แต่ฉันยังไม่ได้เรียนรู้ มันยังคงเป็นเวลานานก่อนที่จะเปลี่ยนอาชีพดังนั้นลองทบทวนความรู้เกี่ยวกับโหนด
มีหลายคนที่เข้ามาในแต่ละภาษา แต่ฉันไม่สามารถอยู่ได้หากไม่มีโหนด ฉันไม่ได้ใช้มันเพื่อพัฒนามัน แต่ฉันเพิ่งใช้ JS ค่อนข้างมากกว่าดังนั้นจึงเป็นการดีกว่าที่จะศึกษาโหนด สตรีมมีสถานะสูงในโหนด ฉันมาดูเนื้อหานี้เมื่อฉันว่าง ฉันยังคงเป็นสามเณรบนถนนสู่โหนด
ฉันดาวน์โหลดหลักสูตร NodeSchool วันนี้และเห็นตัวอย่างของมัน (ฉันแก้ไขเล็กน้อย)
var concat = ต้องการ ('concat-stream'); var http = require ('http'); var qs = ต้องการ ('querystring'); var server = http.createServer (ฟังก์ชั่น (req, res) {ถ้า (req.method === 'post') {req.pipe (concat (ฟังก์ชั่น (ร่างกาย) {body = qs.parse (body.toString ()); Server.Listen (5000);ความหมายของคำถามนี้คือถ้าคุณขอให้คุณกลับข้อมูลโพสต์ฉันจะไม่ทำ หลักการเหมือนกัน แต่ข้อกำหนดแตกต่างกัน เราใช้ปลั๊กอิน CONCAT เพื่อควบคุมการไหลของข้อมูลไปยัง concat เมื่อส่งแบบฟอร์ม ตัวอย่างนี้คือการใช้ข้อมูลจากโพสต์แบบฟอร์ม
สำหรับการทดสอบฉันใช้ไลบรารีคำขอ
คำขอ var = ต้องการ ('คำขอ') request.post ('http://127.0.0.1:5000', {แบบฟอร์ม: {"ชื่อ": "Ryan", "อายุ": 23}}, ฟังก์ชั่น (err, res, body) {console.log ('ได้รับความสำเร็จ:')เริ่มต้นเซิร์ฟเวอร์และเรียกใช้การทดสอบคุณจะเห็นว่าเราได้โพสต์วัตถุนี้แล้ว โมดูล concat-stream ส่วนใหญ่ทำให้การเชื่อมต่อบัฟเฟอร์ ความเข้าใจของฉันคือเมื่อคุณส่งในรูปแบบของบัฟเฟอร์คุณสามารถส่งประเภทใดก็ได้ ใน NPMJS มันส่งภาพ หลังจากที่เราได้รับเราจะได้รับข้อมูลของภาพนี้และเราสามารถใช้สิ่งนี้เพื่ออัปโหลดคัดลอกและหลักการเหมือนกัน