วิธีสร้างแอปงานด้วย Node.js, MongoDB และ Vue.js

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

แนวคิดสำหรับบทช่วยสอนนี้คือเราจะสร้างแอปงานด้วย 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 ไฟล์.

เอกสารการกำหนดเส้นทาง Hapi

|_+_|

ในที่สุดสำหรับจุดสิ้นสุด 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 ผู้ใช้จะสามารถอ่าน สร้าง และลบงานจากเว็บเบราว์เซอร์>