แนวคิดสำหรับบทช่วยสอนนี้คือเราจะสร้างแอปงานด้วย Node.js, MongoDB และ Vue.js ผู้ใช้จะสามารถอ่าน สร้าง และลบงานจากเว็บเบราว์เซอร์ของตนได้ งานทั้งหมดจะถูกจัดเก็บไว้ในฐานข้อมูลและการอัปเดตจะเกิดขึ้นแบบอะซิงโครนัสจากเว็บเบราว์เซอร์ ซึ่งหมายความว่าผู้ใช้จะไม่ต้องรีเฟรชหน้าเพื่อให้การเปลี่ยนแปลงมีผล แอปพลิเคชันนี้ตรงไปตรงมาและควรให้คำแนะนำที่ชัดเจนเกี่ยวกับวิธีสร้างด้วย Node.js, MongoDB และ Vue.js
ผลิตภัณฑ์ขั้นสุดท้ายจะมีลักษณะดังนี้:
ตัวอย่างแอปสิ่งที่ต้องทำโดยใช้เซิร์ฟเวอร์ Node.js, ฐานข้อมูล Mongo และแอปฝั่งไคลเอ็นต์ Vue
รหัสฝั่งเซิร์ฟเวอร์คือ โอเพ่นซอร์สบน GitHub .
รหัสฝั่งไคลเอ็นต์คือ โอเพ่นซอร์สบน GitHub .
ในการเริ่มต้น เราจะเริ่มต้นด้วยการสร้างเซิร์ฟเวอร์ จึงต้องมาแนะนำ…
มีความสุข
ขั้นตอน เป็นเฟรมเวิร์กเซิร์ฟเวอร์ Node.js ที่ใช้โดยบริษัทชั้นนำ เช่น ลูกกุ้ง , สติทช์แล็บส์ และ การรับรอง0 . ในการเริ่มต้นสร้างโครงการด้วย |_+_| และใช้สิ่งนี้เป็นไฟล์เซิร์ฟเวอร์หลักของคุณ:
divs ติดกัน|_+_|
หากคุณคุ้นเคยกับ ด่วน มันดูค่อนข้างคล้ายกับแอปด่วน มองเห็นได้ชัดเจนแม้กำลังใช้ ฟังก์ชั่น async / wait นี่เป็นคุณสมบัติใหม่ของ Node.js เวอร์ชันล่าสุดและส่วนเสริมที่ยอดเยี่ยมสำหรับภาษา Javascript โดยพื้นฐานแล้ว ฟังก์ชันที่ขึ้นต้นด้วย async สามารถระงับการดำเนินการได้จนกว่าจะมีการเรียกกลับตามสัญญาที่รอ ฟังก์ชัน Async ส่งคืนคำสัญญา
เรากำลังกำหนดค่าคอร์ที่นี่ด้วยตัวเลือกเริ่มต้นของ Hapi และเชื่อมต่อกับฐานข้อมูลผ่านคำสั่งที่จำเป็น
MongoDB และพังพอน
ในการเชื่อมต่อแบบสอบถาม d MongoDB เราจะใช้ ORM ที่เรียกว่า Mongoose ซึ่งใช้สำหรับสอบถามและเขียนถึง Mongo
|_+_|ที่เชื่อมต่อกับฐานข้อมูล MongoDB (คุณอาจต้องมี |_+_| ทำงานในแท็บแยกต่างหากบนเครื่องของคุณ)
ด้วย MongoDB ไม่มีการโยกย้ายฐานข้อมูล ORM wrapper มีแนวคิดของแบบจำลองที่เราสามารถใช้ประโยชน์ได้ เนื่องจากนี่เป็นแอปงาน เราจะสร้างโมเดลงาน
|_+_|นี่เป็นการตั้งค่าคอลเลกชัน MongoDB สำหรับเรา ซึ่งโดยพื้นฐานแล้วจะเป็นตารางที่มีรูปร่างเหมือนวัตถุ Javascript เก่าขนาดใหญ่ พวกเขาใช้สิ่งที่เรียกว่า BSON ซึ่งเขียนว่า กระดาษสีขาว เกี่ยวกับ MongoDB
bluestacks เปลี่ยนรหัสอุปกรณ์
ในทางตรงกันข้าม Mongoose เป็นโอเพ่นซอร์ส แพ็คเกจ npm .
เราสามารถกำหนดเส้นทางของเราเป็นอาร์เรย์ Javascript ของวัตถุที่แต่ละวิธีมีคุณสมบัติ เส้นทาง และตัวจัดการ มีพร็อพเพอร์ตี้ตัวเลือกเพิ่มเติมที่คุณสามารถรวมไว้ซึ่งเราจะเชื่อมโยงกับ api/index.js ไฟล์.
|_+_|
ในที่สุดสำหรับจุดสิ้นสุด CRUD นี่คือสิ่งที่ฉันมี:
|_+_|ไฟล์นี้ใช้ Mongoose เพื่อดึงข้อมูลของเราจากฐานข้อมูล สายที่รอแก้ไขสัญญาและบล็อกการดำเนินการในขณะที่สัญญาแก้ไข วัตถุคำขอมาจากแอปพลิเคชัน Vue.js ซึ่งจะอยู่ในที่เก็บแยกต่างหาก
นี่คือการเปรียบเทียบเฟรมเวิร์กของ Vue, React, Lindsay Lohan และ Taylor Swift
ดูเหมือนว่า Google กำลังทำนายสิ่งที่ยิ่งใหญ่จาก Taylor ในอีกไม่กี่สัปดาห์ข้างหน้า
ข้อผิดพลาดเครื่องพิมพ์ hp 49
อย่างไรก็ตามซอร์สโค้ดส่วนหน้าคือ ที่นี่ . มันใช้ตัวสร้างแอพที่มีประโยชน์ที่เรียกว่า vue-webpack-ง่าย ที่ดูแลโดยทีมหลักของ Vue.js
สิ่งที่ขี้ขลาดอย่างหนึ่งที่ฉันได้เรียนรู้เกี่ยวกับการสร้างสิ่งนี้คือมี |_+_| และ |_+_| คอมโพเนนต์ที่คุณสามารถใช้เพื่อจัดคิวภาพเคลื่อนไหวด้วย CSS HTML สำหรับส่วนประกอบจะเป็นดังนี้:
|_+_|มีโค้ดตัวอย่างเริ่มต้นที่ยอดเยี่ยมสำหรับกรณีการใช้งานต่างๆ มากมายในหน้าแรกของ Vue.js สำหรับเอกสาร: เข้า / ออก & รายการเปลี่ยน .
Vue.js ใช้คลาสพิเศษเมื่อมีการเข้าและออกจากช่วงการเปลี่ยนภาพ โดยการให้ชื่อรายการงานกับ TransitionGroup รายการงานจะถูกผนวกเข้ากับชื่อคลาสเหตุการณ์พิเศษ Vue.js:
|_+_|เหตุการณ์ Vue.js ร่วมกับ คุณสมบัติการเปลี่ยน CSS มีหน้าที่รับผิดชอบต่อการจางหายไปเมื่อเราเพิ่มและลบงาน (วิดีโออยู่ด้านบน)
เกี่ยวกับมัน! ลิงค์รหัสโอเพ่นซอร์สอยู่ด้านล่าง:
รหัสฝั่งเซิร์ฟเวอร์คือ โอเพ่นซอร์สบน GitHub .
รหัสฝั่งไคลเอ็นต์คือ โอเพ่นซอร์สบน GitHub .
หากคุณอยู่ในตลาดงานใน Bay Area โปรดพิจารณาสร้างโปรไฟล์ผู้หางาน www.employbl.com .
มีเดีย.คอม
วิธีสร้างแอปงานด้วย Node.js, MongoDB และ Vue.js
แนวคิดสำหรับบทช่วยสอนนี้คือเราจะสร้างแอปงานด้วย Node.js, MongoDB และ Vue.js ผู้ใช้จะสามารถอ่าน สร้าง และลบงานจากเว็บเบราว์เซอร์>