การแนะนำ
เมื่อพยายามเรียนรู้เกี่ยวกับเว็บ
การพัฒนา เรามักจะพบว่าส่วนหน้าสามารถเข้าถึงได้มากกว่าส่วนหลังอย่างเห็นได้ชัด มีเหตุผลหลายประการ โดยเฉพาะอย่างยิ่งความรู้สึกตอบรับทันทีที่มาจากการเปลี่ยนแปลงองค์ประกอบบางอย่างของหน้าในโค้ด และสังเกตเห็นการเปลี่ยนแปลงที่เกิดขึ้นกับเว็บไซต์ ความคิดเห็นนี้มักจะเป็นประโยชน์สำหรับผู้เริ่มต้น เนื่องจากช่วยให้พวกเขาปรับเปลี่ยนโค้ดและเรียนรู้จากข้อผิดพลาดได้ น่าเสียดายที่แบ็คเอนด์ไม่เป็นเช่นนั้น: บ่อยครั้งที่มีงานจำนวนมากที่ทุ่มเทให้กับการตั้งค่าสภาพแวดล้อมล่วงหน้าและติดตั้งการขึ้นต่อกันที่จำเป็นเพื่อให้ข้อความ “Hello World” ง่ายๆ ปรากฏบนเทอร์มินัล โชคดี มีความคืบหน้าอย่างมากในชุมชนโอเพ่นซอร์สเพื่ออำนวยความสะดวกในกระบวนการพัฒนาเฟรมเวิร์กและปรับปรุงประสบการณ์ของนักพัฒนา NodeJs เป็นตัวอย่างที่ดีของสิ่งนี้ เฟรมเวิร์กนี้เป็นเทคโนโลยีที่มีความสามารถมากที่ทำให้การเขียนฝั่งเซิร์ฟเวอร์ โค้ดใน Javascript สะดวกและนำเสนอเครื่องมือและฟีเจอร์ในตัวที่หลากหลายที่ทำให้แตกต่างจากคู่แข่ง ในบทความนี้ เราจะสำรวจ NodeJ และระบบนิเวศของมันด้วยแนวทางปฏิบัติจริงเพื่อสร้างโปรเจ็กต์ที่ใช้งานได้เต็มรูปแบบ
เราจะสร้างอะไร?
แอปพลิเคชัน ToDo เป็นโปรเจ็กต์ที่เหมาะสำหรับผู้เริ่มต้นเรียนรู้การพัฒนาส่วนหน้า นี่คือเหตุผลที่เราตัดสินใจสร้าง Todo list API ซึ่งจะช่วยให้เราสามารถเพิ่มการคงอยู่ของข้อมูลลงในอินเทอร์เฟซของเรา และช่วยให้เราจัดการข้อมูลนี้ได้ (โดยการเพิ่ม อัปเดต ลบสิ่งที่ต้องทำ ฯลฯ...)
สามารถดูโค้ดสุดท้ายได้ที่นี่
เครื่องมือของเรา
เราจะใช้กลุ่มเทคโนโลยีที่เรียบง่ายสำหรับโปรเจ็กต์นี้ ถือได้ว่าเป็นเครื่องมือเวอร์ชันขั้นต่ำของเครื่องมือมากมายที่คุณจะพบในโครงการในชีวิตจริง เหตุผลก็คือแนวคิดระดับสูงจะเหมือนกัน รายละเอียดของการนำไปปฏิบัติและการเลือกเครื่องมือเฉพาะเหนือเครื่องมืออื่นไม่สำคัญในการเริ่มต้น
-
NodeJs ตามที่เรากล่าวถึงเป็นหนึ่งในเฟรมเวิร์ก Javascript ที่ได้รับความนิยมมากที่สุดสำหรับการสร้างแอปพลิเคชันฝั่งเซิร์ฟเวอร์
-
ExpressJs เป็นเฟรมเวิร์ก Javascript ขั้นต่ำที่ใช้บน NodeJS มันเร่งกระบวนการพัฒนาให้เร็วขึ้นโดยใช้คุณสมบัติในตัวมากมาย นอกจากนี้ยังใช้เป็นวิธีสร้างมาตรฐานแนวทางการพัฒนาในโครงการ NodeJS เพื่ออำนวยความสะดวกในการใช้งานสำหรับวิศวกร
-
LowDB เป็นฐานข้อมูลในหน่วยความจำที่เรียบง่าย ความเรียบง่ายช่วยให้เราสามารถแสดงวิธีโต้ตอบกับฐานข้อมูลในโครงการ NodeJs โดยไม่ต้องจัดการกับหัวข้อขั้นสูง เช่น การปรับใช้และการกำหนดค่า
ตอนนี้เราได้ระบุเครื่องมือทั้งหมดที่เราจะใช้แล้ว มาที่คีย์บอร์ดของเราและเริ่มเขียนโค้ดกันดีกว่า!
การติดตั้ง
โหนดพร้อมใช้งานบนทุกแพลตฟอร์ม สามารถดูคู่มือการติดตั้งทั้งหมดได้ที่ เว็บไซต์อย่างเป็นทางการ ผู้ใช้ Windows ควรตรวจสอบให้แน่ใจว่าได้เพิ่มโหนด เส้นทางไปยังตัวแปรสภาพแวดล้อม เพื่อให้สามารถใช้บนบรรทัดคำสั่งได้
เราจะต้องติดตั้ง npm ด้วย Npm เป็นตัวจัดการแพ็คเกจมาตรฐานสำหรับ NodeJs มันจะช่วยให้เราจัดการการพึ่งพาโครงการของเราได้ ดูคู่มือการติดตั้งได้ที่นี่
การเริ่มต้นโครงการ
ไปที่ลิงก์และโคลนโครงการเริ่มต้น:
นี่คือพื้นที่เก็บข้อมูลเริ่มต้นอย่างง่ายสำหรับโครงการของเรา ประกอบด้วยการอ้างอิงทั้งหมดที่เราจะใช้พร้อมกับโครงสร้างไฟล์โครงการ เราจะอธิบายแต่ละองค์ประกอบเมื่อเข้าถึงแล้ว เปิดเทอร์มินัลของคุณ นำทางไปยังเส้นทางของโปรเจ็กต์ และรันคำสั่ง:
npm install
สิ่งนี้จะติดตั้งการขึ้นต่อกันทั้งหมดของโปรเจ็กต์ที่ระบุในไฟล์ package.json package.json เป็นไฟล์ที่พบในรูทของโปรเจ็กต์ Javascript/NodeJs ใดๆ โดยมีข้อมูลเมตาเกี่ยวกับโปรเจ็กต์หลัง และใช้เพื่อจัดการการขึ้นต่อกันของโปรเจ็กต์ สคริปต์ และเวอร์ชันทั้งหมด
หลังจากติดตั้งการขึ้นต่อกันทั้งหมดแล้ว เราสามารถเริ่มแอปพลิเคชันของเราได้:
npm run start
“start” เป็นสคริปต์ที่เราระบุไว้ในแพ็คเกจ ไฟล์ json มันระบุไฟล์รายการไปยังแอปพลิเคชันของเรา ซึ่งในกรณีของเราคือ app.js
ข้อความต่อไปนี้ควรปรากฏในเทอร์มินัลของคุณ:
ซึ่งหมายความว่าเซิร์ฟเวอร์ของเราเริ่มต้นได้สำเร็จ และกำลังรับฟังคำขอใดๆ ที่ส่งไปยังพอร์ต 3000 มาดูที่ app.js และอธิบายสิ่งที่เกิดขึ้นที่นี่:
App.js คือไฟล์รายการโครงการของเรา (และเป็นไฟล์เดียวในตอนนี้) เราสร้างอินสแตนซ์แอปพลิเคชันด่วนชื่อแอป โดยระบุว่าคำขอทั้งหมดที่มีเมธอด http “GET” และเส้นทางย่อย '/' จะได้รับการจัดการโดยเส้นทางนี้ ส่งผ่านฟังก์ชันที่เรียกว่ามิดเดิลแวร์ ซึ่งรับออบเจ็กต์คำขอและการตอบสนองเป็น พารามิเตอร์ นี่เป็นสิ่งสำคัญ เนื่องจากคำขอประกอบด้วยข้อมูลทั้งหมดที่จำเป็นสำหรับการจัดการ (พารามิเตอร์ เนื้อหาคำขอ ส่วนหัวของคำขอ ฯลฯ) และออบเจ็กต์การตอบสนองจะเป็นออบเจ็กต์ที่จะถูกส่งกลับไปยังไคลเอ็นต์ เราเริ่มต้นด้วยการส่งข้อความ “สวัสดีชาวโลก” หลังจากนั้น เราทำให้แอปพลิเคชันของเรารับฟังคำขอขาเข้าใดๆ ไปยังพอร์ตที่ระบุ (ในกรณีของเรา 3000) และบันทึกข้อความ “กำลังฟังพอร์ต 3000” เพื่อระบุว่าแอปพลิเคชันของเราเริ่มทำงานและพร้อมที่จะรับคำขอ
เปิดเทอร์มินัลของคุณและพิมพ์ "localhost:3000/" ในแถบลิงก์ แล้วกด Enter นี่คือเส้นทางที่ระบุที่เราสามารถใช้เพื่อเข้าถึงเซิร์ฟเวอร์ของเราภายในเครื่อง คุณจะได้รับข้อความต่อไปนี้:
การกำหนดค่าฐานข้อมูล
Lowdb เป็นฐานข้อมูลโอเพ่นซอร์สที่ใช้งานง่าย และไม่จำเป็นต้องตั้งค่าเฉพาะใดๆ แนวคิดทั่วไปเบื้องหลังคือการจัดเก็บข้อมูลทั้งหมดไว้ในไฟล์ json ในเครื่อง หลังจากติดตั้ง LowDB แล้ว (ซึ่งเสร็จสิ้นเมื่อเราติดตั้งการขึ้นต่อกันทั้งหมด) เราสามารถเพิ่มโค้ดต่อไปนี้ใน db.js:
รหัสนี้ค่อนข้างคล้ายกับรหัสที่พบในเอกสารอย่างเป็นทางการของ LowDB เราปรับแต่งเล็กน้อยเพื่อให้เหมาะกับการใช้งานของเราเอง เรามาอธิบายทีละบรรทัด:
สองสามบรรทัดแรกใช้สำหรับการนำเข้าการอ้างอิงที่จำเป็น “join” เป็นฟังก์ชันอรรถประโยชน์ที่มีอยู่ในโมดูล “path” เป็นหนึ่งในโมดูลหลักของ NodeJs ที่มีวิธีการมากมายในการจัดการและจัดการเส้นทาง “ต่ำ” และ “JSONFile” เป็นสองคลาสที่เปิดเผยโดย LowDB อันแรกสร้างอินสแตนซ์ไฟล์ json ที่จะมีข้อมูลของเรา อันที่สองสร้างอินสแตนซ์ฐานข้อมูลจริงที่จะดำเนินการ สุดท้ายนี้ “lodash” เป็นหนึ่งในไลบรารีจาวาสคริปต์ที่ใช้มากที่สุดซึ่งมีฟังก์ชันยูทิลิตี้ที่หลากหลายสำหรับงานการเขียนโปรแกรมทั่วไป เราเพิ่มลงในอินสแตนซ์ฐานข้อมูลของเราเพื่อให้เราใช้วิธีการขั้นสูงในการจัดการข้อมูลของเราได้
ขั้นแรก เราระบุเส้นทางสำหรับไฟล์ db.json เป็นไฟล์ที่จะบรรจุข้อมูลของเราและถูกส่งไปยัง LowDB หากไม่พบไฟล์ในเส้นทางที่ระบุ LowDB จะสร้างขึ้นมา
จากนั้นเราจะส่งเส้นทางของไฟล์ไปยังอะแดปเตอร์ LowDB และส่งผ่านไปยังอินสแตนซ์ฐานข้อมูล LowDB ใหม่ของเรา จากนั้นตัวแปร “db” จะสามารถใช้เพื่อสื่อสารกับฐานข้อมูลของเราได้ เมื่อสร้างอินสแตนซ์ฐานข้อมูลแล้ว เราจะอ่านจากไฟล์ json โดยใช้ db.read() สิ่งนี้จะตั้งค่าฟิลด์ “ข้อมูล” ในอินสแตนซ์ฐานข้อมูลของเราเพื่อให้เราสามารถเข้าถึงเนื้อหาฐานข้อมูลได้ โปรดสังเกตว่าเรานำหน้าบรรทัดนี้ด้วยคำว่า "รอ" นี่เป็นการระบุว่าคำสั่งนี้อาจใช้เวลานานโดยไม่ทราบสาเหตุในการแก้ไข และกระบวนการ NodeJs ต้องรอการดำเนินการก่อนที่จะดำเนินการกับโค้ดที่เหลือ เราทำเช่นนี้เนื่องจากการดำเนินการอ่านจำเป็นต้องมีการเข้าถึงหน่วยความจำไปยังไฟล์ที่ระบุ และเวลาในการดำเนินการประเภทนี้ขึ้นอยู่กับข้อกำหนดเฉพาะของเครื่องของคุณ
ตอนนี้เราสามารถเข้าถึงเขตข้อมูลแล้ว เราตั้งค่าให้เป็นออบเจ็กต์ที่มีอาร์เรย์ว่างของโพสต์ หรือเราจะตรวจสอบว่าไฟล์มีข้อมูลก่อนหน้าหรือไม่ และตั้งค่าอาร์เรย์ว่างหากไม่ใช่กรณีดังกล่าว
สุดท้ายนี้ เราจะดำเนินการ db.write() เพื่อใช้การแก้ไขที่เราทำกับข้อมูล และส่งออกอินสแตนซ์ฐานข้อมูลเพื่อให้สามารถใช้ในไฟล์อื่นๆ ในโปรเจ็กต์ของเราได้
ขั้นตอนการทำงานคำขอ/การตอบกลับทั่วไป
พิจารณาแผนภาพต่อไปนี้:
โดยจะแสดงสถาปัตยกรรมทั่วไปที่ใช้ในแอปพลิเคชันแบ็กเอนด์มากมายที่สร้างด้วย NodeJs/Express การทำความเข้าใจขั้นตอนการทำงานทั่วไปที่อยู่เบื้องหลังการจัดการคำขอไม่เพียงช่วยให้คุณสร้างและจัดโครงสร้างแอปพลิเคชัน NodeJs เท่านั้น แต่ยังช่วยให้คุณสามารถถ่ายโอนแนวคิดเหล่านี้ไปยังสแต็กทางเทคนิคที่คุณเลือกได้อีกด้วย เราจะสำรวจเลเยอร์ต่างๆ ที่รบกวนกระบวนการนี้ และอธิบายบทบาทของพวกเขา:
## เลเยอร์คำขอ HTTP
นี่เป็นเลเยอร์แรกในแอปพลิเคชันของเรา ลองนึกภาพว่าเป็นเกตเวย์ที่ได้รับคำขอต่างๆ มากมายที่มาจากไคลเอนต์ที่แตกต่างกัน จากนั้นแต่ละคำขอจะได้รับการวิเคราะห์และส่งต่อไปยังส่วนที่เฉพาะของแอปพลิเคชันเพื่อจัดการ
-
เราเตอร์: ในที่นี้เราหมายถึงเราเตอร์แบบ Express แต่แนวคิดนี้สามารถพบได้ในเฟรมเวิร์กแบ็กเอนด์จำนวนมาก เราเตอร์เป็นวิธีหนึ่งในการนำการกระจายแบบลอจิคัลในตรรกะทางธุรกิจของเราไปใช้กับโค้ดของเรา ซึ่งหมายความว่าแต่ละชุดขององค์ประกอบที่มีลักษณะคล้ายกันจะได้รับการจัดการโดยรายการเดียวกัน และสามารถแยกออกจากชุดที่เหลือได้ สิ่งนี้มีประโยชน์ในการทำให้แต่ละองค์ประกอบของโค้ดเป็นอิสระจากส่วนประกอบอื่นๆ และง่ายต่อการบำรุงรักษาและขยาย โดยเฉพาะอย่างยิ่งและเป็นตัวอย่าง คำขอทั้งหมดที่ตรงตามเงื่อนไขของเส้นทาง URL ที่ใช้ร่วมกัน “/posts” จะได้รับการจัดการโดยเราเตอร์เดียวกัน ขึ้นอยู่กับวิธีการ http (GET, POST ฯลฯ ) จะใช้ตัวควบคุมอื่น
-
ตัวควบคุม: ตัวควบคุมได้รับคำขอที่ถูกกรองจากเราเตอร์ ใช้การประมวลผลเพิ่มเติม และเรียกใช้วิธีการบริการที่เหมาะสม
เลเยอร์ลอจิกธุรกิจ
เลเยอร์นี้มีเอกลักษณ์เฉพาะ ขึ้นอยู่กับกรณีการใช้งานเฉพาะของแอปพลิเคชัน และตรรกะทางธุรกิจเบื้องหลัง
-
บริการ: บริการคือชุดของวิธีการที่มีตรรกะหลักของแอปพลิเคชัน พวกเขายังโต้ตอบกับฐานข้อมูลผ่านการใช้ ORMs/ODMs)
-
บริการจากบุคคลที่สาม: แอปพลิเคชันสมัยใหม่จำนวนมากเลือกที่จะมอบหมายส่วนหนึ่งของตรรกะของแอปพลิเคชันไปยังบริการเฉพาะที่เข้าถึงได้ผ่าน API บริการประเภทนี้อาจเป็นบริการจัดการการชำระเงิน การจัดเก็บไฟล์แบบคงที่ การแจ้งเตือน และอื่นๆ
-
ODM/ORM: ORM และ ODM ทำหน้าที่เป็นตัวกลางระหว่างบริการและฐานข้อมูล บทบาทของพวกเขาคือการจัดทำนามธรรมระดับสูงบนฐานข้อมูลที่ช่วยให้นักพัฒนาสามารถเขียนโค้ดในภาษาการเขียนโปรแกรมที่พวกเขาเลือกแทนภาษาฐานข้อมูลเฉพาะเช่น SQL
ชั้นการคงอยู่ของข้อมูล
- ฐานข้อมูล: ดังที่เราได้กล่าวไว้ข้างต้น แอปพลิเคชันเกือบทั้งหมดต้องการความคงอยู่ของข้อมูลบางรูปแบบ ส่วนนี้ได้รับการจัดการโดยฐานข้อมูล และขึ้นอยู่กับลักษณะของข้อมูล ตรรกะทางธุรกิจ และข้อควรพิจารณาอื่นๆ มากมาย การเลือกฐานข้อมูลบางฐานข้อมูลเหนือฐานข้อมูลอื่นถือเป็นสิ่งสำคัญสำหรับประสิทธิภาพและความสามารถในการปรับขนาดของแอปพลิเคชัน
ตัวอย่าง: การเพิ่มโพสต์
ตอนนี้เราเข้าใจแนวคิดทั่วไปเบื้องหลังสถาปัตยกรรมแล้ว เรามานำไปใช้กับตัวอย่างง่ายๆ ของเรากันดีกว่า เราจะใช้คุณสมบัติการเพิ่มโพสต์สิ่งที่ต้องทำในแอปพลิเคชันของเรา สมมติว่าโพสต์ใดๆ มีรหัสเฉพาะที่จะทำให้เราสามารถระบุได้ในภายหลังในฐานข้อมูลของเรา ชื่อที่เป็นสตริง และลำดับที่เป็นประเภทจำนวนเต็ม ตามแผนภาพของเรา เราจะเริ่มต้นด้วยการนำเราเตอร์ไปใช้ เพิ่มรหัสต่อไปนี้ลงในไฟล์ index.js:
นี่คือไฟล์เราเตอร์ของเรา เรานำเข้าเมธอดด่วนและเมธอด "addPost" จากคอนโทรลเลอร์ของเรา (เราจะใช้วิธีนี้ในไม่ช้า) สร้างอินสแตนซ์ของเราเตอร์ด่วน และผูกเมธอด addPost กับเราเตอร์ของเรา - หมายความว่าสำหรับแต่ละคำขอที่มีเส้นทางรูทและ http เมธอด “POST” ระบบจะเรียกเมธอด “addPost” มาจัดการ
ก่อนที่เราจะใช้วิธีการของเราในตัวควบคุม เราจะอ้างอิงเราเตอร์ใหม่ในไฟล์ app.js หลักของเรา และระบุเส้นทางเป็น “/posts”: เส้นทางทั้งหมดที่มีเส้นทางที่ระบุจะถูกส่งต่อไปยังเราเตอร์นี้ เพื่อให้สามารถจัดการได้ โดยวิธีการควบคุมที่แตกต่างกัน:
เรานำเข้าเราเตอร์และตั้งชื่อเป็น "โพสต์" app.use("/posts",..) หมายความว่าคำขอทั้งหมดที่มีเส้นทางย่อย "/posts" ไม่ว่าจะใช้วิธี http ใดก็ตาม จะถูกส่งไปยังเราเตอร์ที่ระบุ
การเปลี่ยนแปลงอื่นๆ ใน app.js รวมถึงการนำเข้าไฟล์การกำหนดค่าฐานข้อมูลเพื่อให้สามารถดำเนินการได้ และใช้ express.json() เป็นมิดเดิลแวร์เพื่อให้เราสามารถเข้าถึงออบเจ็กต์เนื้อหาคำขอได้
เมื่อกำหนดเส้นทางของเราแล้ว เราก็สามารถเพิ่มเมธอด “addPost” ในไฟล์ controller.js ได้:
“addPost” เป็นฟังก์ชันมิดเดิลแวร์ที่ใช้เป็นพารามิเตอร์สำหรับคำขอ ออบเจ็กต์การตอบสนอง และฟังก์ชันถัดไป เมื่อเรียกใช้ฟังก์ชันถัดไป กระบวนการจะย้ายไปยังมิดเดิลแวร์ถัดไปในห่วงโซ่ หรือยุติคำขอ ในโค้ดของวิธีการ เราจะแยกชื่อและลำดับออกจากเนื้อหาคำขอ และส่งสิ่งเหล่านั้นเป็นพารามิเตอร์ไปยังฟังก์ชันบริการ "createPost" ฟังก์ชันนี้รับแอตทริบิวต์ post สร้างโพสต์ใหม่ และส่งคืน เมื่อสร้างโพสต์ใหม่แล้ว เราจะส่งคืนให้ลูกค้าพร้อมกับรหัสสถานะ 200 ซึ่งหมายความว่าคำขอสำเร็จแล้ว คุณอาจสังเกตเห็นว่าโค้ดของเราถูกใส่ไว้ในบล็อก try/catch เพื่อตรวจจับข้อผิดพลาดที่ไม่คาดคิด และส่งต่อไปยังมิดเดิลแวร์ถัดไป ถือเป็นแนวทางปฏิบัติที่ดีที่สุดในการแนบมิดเดิลแวร์จัดการข้อผิดพลาดกับเราเตอร์ทั้งหมด ซึ่งจะแยกข้อผิดพลาด และส่งกลับข้อความแสดงข้อผิดพลาดที่สำคัญไปยังไคลเอ็นต์
สิ่งที่เหลืออยู่ตอนนี้คือการใช้ฟังก์ชัน “createPost” ใน service.js:
ดังที่เราได้กล่าวไว้ก่อนหน้านี้เมื่ออธิบายเลเยอร์ต่างๆ ของสถาปัตยกรรม ชั้นบริการจะโต้ตอบกับโซลูชันการจัดเก็บข้อมูลผ่านการใช้ ORM/ODM อย่างไรก็ตาม ในตัวอย่างของเรา เราไม่จำเป็นต้องใช้ ORM แยกต่างหาก เนื่องจาก Lowdb มาพร้อมกับการรองรับ Javascript ในตัว รายละเอียดทั้งหมดเกี่ยวกับไวยากรณ์มีอยู่ในเอกสารประกอบ
เมธอด "createPost" รับชื่อและลำดับเป็นพารามิเตอร์ และใช้เพื่อสร้างออบเจ็กต์โพสต์ สำหรับรหัสที่ไม่ซ้ำ เราใช้ไลบรารีเฉพาะที่เรียกว่า "nanoid" ซึ่งสร้างลำดับอักขระที่ไม่ซ้ำใคร เราเพิ่มโพสต์ใหม่ลงในอาร์เรย์ของโพสต์ในฐานข้อมูล และเขียนการเปลี่ยนแปลงเหล่านี้ โพสต์ใหม่จะถูกส่งกลับโดยฟังก์ชัน
เมื่อ “createPost” พร้อมแล้ว ฟีเจอร์การเพิ่มโพสต์ก็เสร็จสิ้นและเริ่มทำงานแล้ว เราทดสอบโดยใช้ Postman ซึ่งเป็นเครื่องมือยอดนิยมสำหรับการทดสอบ API:
เราเลือก "POST" เป็นวิธีการ http สำหรับคำขอพร้อมกับเส้นทาง URL ที่ระบุ "localhost:3000/posts" เราเพิ่มชื่อและลำดับเป็นรูปแบบ json ในส่วนเนื้อหา และส่งคำขอ ดังที่แสดงไว้ข้างต้น เราได้รับสถานะ 200 ตกลง พร้อมกับโพสต์ที่สร้างขึ้นใหม่
บทสรุป
มีการสำรวจแนวคิดและแนวคิดมากมายในโปรเจ็กต์นี้: เราครอบคลุมวิธีการติดตั้งและตั้งค่าสภาพแวดล้อมโปรเจ็กต์ของเรา เรียนรู้วิธีกำหนดค่า LowDB สำหรับการคงอยู่ของข้อมูลในเครื่อง สำรวจสถาปัตยกรรมทั่วไปของแอปพลิเคชันแบ็กเอนด์ NodeJS/Express และดูวิธีการ นำไปใช้เป็นตัวอย่างง่ายๆ ในที่สุด เราก็ทดสอบแอปพลิเคชันของเราโดยใช้บุรุษไปรษณีย์
จุดประสงค์ที่นี่คือการเปิดเผยเวอร์ชันที่เรียบง่ายของทุกสิ่งที่เกี่ยวข้องกับการสร้างแอปพลิเคชันแบ็กเอนด์ที่ทันสมัย ดังที่เราเห็นก่อนหน้านี้ NodeJs เป็นเครื่องมือที่ทรงพลังที่ช่วยให้เราสามารถสร้าง API ที่เรียบง่ายและซับซ้อนได้ เมื่อรวมกับระบบนิเวศของเฟรมเวิร์กที่หลากหลาย เช่น เครื่องมือด่วนและไลบรารีมากมายสำหรับกรณีการใช้งานใดๆ ก็ตาม จึงเป็นโซลูชันที่ถูกกฎหมายสำหรับการพัฒนาแบ็กเอนด์สมัยใหม่ ซึ่งเป็นโซลูชันที่เราแนะนำให้เรียนรู้และเชี่ยวชาญ