repo นี้เก็บโค้ดโปรเจ็กต์สำหรับบทช่วยสอน Ranker Youtube ของฉันเกี่ยวกับการสร้างเว็บซ็อกเก็ตตามเวลาจริง (เพิ่มคำยัติภังค์อื่นตามที่คุณต้องการ) แอปลงคะแนนตัวเลือกอันดับ!
ฉันหวังว่ามันจะช่วยคุณและเพื่อนๆ ในการเลือกภาพยนตร์ที่จะดู สถานที่พักผ่อน หรือหาร้านอาหารโดยไม่ต้องเสียเวลาคิดมากจนความกระตือรือร้นในการออกไปข้างนอกจะหายไปอย่างสิ้นเชิง!
ตรวจสอบภาพรวมแอปพลิเคชันเพื่อดูว่าคุณสนใจหรือไม่!
โปรเจ็กต์นี้มีสาขา starter
ซึ่งคุณสามารถใช้ติดตามได้ตั้งแต่เริ่มต้นบทช่วยสอน คุณสามารถโคลนสาขาเริ่มต้นหรือใช้เครื่องมือเช่น degit เพื่อรับสำเนาของพื้นที่เก็บข้อมูลโดยไม่มีประวัติใดๆ
npx degit https://github.com/JacobSNGoodwin/ranker-course.git#starter
พื้นที่เก็บข้อมูลนี้จะมีสาขาสำหรับบทช่วยสอนแต่ละรายการด้วย ดังนั้น หากคุณต้องการเข้าร่วมในภายหลังของหลักสูตร คุณสามารถโคลนสาขานั้น หรือใช้ degit
ตามที่กล่าวข้างต้น แต่แทนที่ Starter ด้วยชื่อสาขาดังต่อไปนี้:
npx degit https://github.com/JacobSNGoodwin/ranker-course.git#{branch}
ในการเรียกใช้แอปพลิเคชัน คุณจะต้องติดตั้งเครื่องมือที่จำเป็นต้องมีบางอย่างไว้
ขั้นแรก คุณจะต้องสามารถเรียกใช้คำสั่ง docker-compose
ได้ หากคุณสามารถติดตั้ง Docker ด้วย Docker Desktop ได้ นั่นอาจเป็นวิธีแก้ปัญหาที่ง่ายที่สุด
ประการที่สอง คุณจะต้องมี NodeJS สำหรับทั้งแอปพลิเคชันไคลเอ็นต์และเซิร์ฟเวอร์ ฉันขอแนะนำให้คุณใช้ nvm หรือ nvm-windows และตรวจสอบให้แน่ใจว่าคุณใช้โหนดเวอร์ชันเดียวกันกับที่พบในไฟล์ .nvmrc ที่รากของโปรเจ็กต์ คุณสามารถเรียกใช้ nvm use
จากรูทของโปรเจ็กต์เพื่อให้แน่ใจว่าคุณใช้โหนดเวอร์ชันเดียวกันกับฉัน
เมื่อทุกอย่างติดตั้งและเมื่อ Docker ทำงานบนเครื่องของคุณ คุณสามารถเปิดคอนเทนเนอร์นักเทียบท่าที่ทำงาน redis-json
แอปพลิเคชัน Nest JS แบ็กเอนด์ และแอปพลิเคชันโต้ตอบส่วนหน้าได้โดยการเรียกใช้สิ่งต่อไปนี้จากรากของโปรเจ็กต์
npm run start
ไฟล์ package.json
ของรูทโปรเจ็กต์และสคริปต์ npm นั้นมีไว้เพื่อความสะดวกในการรันแอปพลิเคชันและฐานข้อมูลทั้งหมดในครั้งเดียว
คุณยังสามารถเรียกใช้แอปพลิเคชันเหล่านี้แยกกันได้โดยการเรียกใช้สคริปต์ npm ที่เหมาะสมภายในไฟล์ package.json
ของแต่ละโปรเจ็กต์
ที่เก็บนี้มีโฟลเดอร์บทช่วยสอนที่เก็บเอกสารสำหรับบทเรียนวิดีโอแต่ละรายการ เอกสารเหล่านี้ไม่ได้มีวัตถุประสงค์เพื่อเป็นเอกสารที่เขียนดีและละเอียดถี่ถ้วน อย่างไรก็ตาม สิ่งเหล่านี้จะเก็บสคริปต์หรือบันทึกย่อที่ฉันใช้เพื่อสร้างวิดีโอที่มีข้อมูลโค้ดและรูปภาพ ดังนั้น คุณอาจพบว่าเอกสารเหล่านี้มีประโยชน์สำหรับการคัดลอกและวางโค้ดบางส่วน หรือเพื่อตรวจสอบเนื้อหาจากวิดีโอในลักษณะที่มีประสิทธิภาพมากขึ้น
หรือข้ามวิดีโอทั้งหมดไปพร้อมกัน ไม่ใช่ว่าฉันทำเพื่อเงิน (แต่คุณสามารถส่งเงินจำนวนมหาศาลมาให้ฉันหรือเสนองานที่ร่ำรวยก็ได้) การสร้างวิดีโอสอนเฉพาะกลุ่มที่ยาวจะไม่ดึงดูดผู้ชมมากนัก ฉันจะจัดทำวิดีโอข้อมูลทั่วไปหรือหลักสูตรเร่งรัดหากนั่นคือสิ่งที่ฉันต้องการ