ปกติแล้วเราจะสร้างโปรเจ็กต์และแอปพลิเคชั่นจำนวนมากในฐานะมือใหม่ แต่นี่เป็นเพียงครึ่งหนึ่งของสมการ
เรายังต้องการให้คนอื่นๆ ในโลกสามารถใช้และทดสอบแอปพลิเคชันเหล่านี้ได้ ไม่ว่าจะเป็นสำหรับการนำเสนอ ผู้มีแนวโน้มจะเป็นนายหน้า หรือเพียงเพื่อแสดงให้ทุกคนเห็น
เราจะต้องวางแอปเหล่านี้ไว้บนเซิร์ฟเวอร์สาธารณะเพื่อทำสิ่งนี้
Heroku เป็นแพลตฟอร์มบนคลาวด์ที่มีการจัดการเต็มรูปแบบในฐานะบริการ (PaaS) สำหรับการพัฒนา ปรับใช้ และบำรุงรักษาแอป
แพลตฟอร์มนี้ปรับเปลี่ยนได้และสร้างขึ้นโดยคำนึงถึง DX เพื่อรองรับวิธีการพัฒนาที่คุณเลือกและทีมของคุณ ในขณะที่ทำให้คุณมีสมาธิและประสิทธิผล
Heroku ถูกใช้โดยนักพัฒนา ทีม และองค์กรทุกประเภทเพื่อเปิดตัว จัดการ และขยายโครงการ ไม่ว่าคุณจะกำลังสร้างต้นแบบขนาดเล็กหรือผลิตภัณฑ์ที่มีความสำคัญต่อภารกิจ แพลตฟอร์มที่ได้รับการจัดการอย่างเต็มรูปแบบของ Heroku มอบวิธีที่ตรงไปตรงมาที่สุดในการส่งมอบแอปอย่างรวดเร็ว
หนึ่งในคุณสมบัติหลักของ Heroku คือความสามารถในการปรับใช้ จัดการ และปรับขนาดโครงการที่เขียนในภาษาที่คุณต้องการ การเขียนโปรแกรมภาษา [Node, Ruby, Python, Java, PHP, Go และอื่นๆ]
ในโพสต์นี้ ฉันจะสอนวิธีปรับใช้โปรเจ็กต์ Node.js ที่มีอยู่บน Heroku
เบื้องต้น
แนวทางปฏิบัติที่ดีที่สุดของบทความนี้ถือว่าคุณมี:
- การติดตั้ง Node.js กับ น.
- ฮีโร่คุ บัญชี สมบูรณ์ฟรี
- แอปพลิเคชัน Node.js ที่มีอยู่แล้ว
- ของ Heroku อินเตอร์เฟสบรรทัดคำสั่ง (คลี)
1. ประกาศการพึ่งพาแอปพลิเคชันของคุณ
ไฟล์ package.json ระบุว่าควรติดตั้งการพึ่งพาใดกับโปรเจ็กต์ของคุณ
รันคำสั่ง npm init ในไดเร็กทอรีรูทของโปรเจ็กต์ของคุณเพื่อสร้างไฟล์ package.json สำหรับมัน มันจะแสดงวิธีการสร้างไฟล์ package.json
เมื่อเว้นว่างไว้ คุณจะข้ามคำถามใดก็ได้ บน Windows ให้เปิดโปรแกรม Git Bash เพื่อเรียกใช้ command shell
ไฟล์ package.json ที่ได้จะเป็นดังนี้:
ใช้ `npm install pkg>` เพื่อติดตั้งการพึ่งพา
สิ่งนี้จะติดตั้งแพ็คเกจและทำให้มันขึ้นอยู่กับไฟล์ข้อมูล `package.json` ในการติดตั้ง express เช่น พิมพ์ `npm install express'
ตรวจสอบให้แน่ใจว่าไม่มีการใช้แพ็คเกจระดับระบบ แพ็คเกจของคุณไม่มีการพึ่งพา เมื่อพยายามปรับใช้กับ Heroku ไฟล์ JSON จะทำให้เกิดปัญหา
ในการแก้ไขปัญหานี้ ให้รัน `rm -rf node modules; การติดตั้ง npm — การผลิต 'บนบรรทัดคำสั่งในเครื่องของคุณ จากนั้นลองเปิดแอปของคุณในเครื่องโดยเข้าสู่เว็บท้องถิ่นของ Heroku
หากการขึ้นต่อกันของแพ็คเกจของคุณไม่มีไฟล์ .json คุณควรสังเกตเห็นข้อความแสดงข้อผิดพลาดที่ระบุว่าไม่พบโมดูลใด
2. ระบุรุ่นของโหนด
ไฟล์ package.json ของคุณควรมีเวอร์ชัน Node.js ที่จะใช้เพื่อรันแอปพลิเคชันของคุณบน Heroku
คุณควรใช้เวอร์ชัน Node.js ที่สอดคล้องกับรันไทม์ที่คุณใช้งานอยู่เสมอ พิมพ์ node —version เพื่อค้นหาเวอร์ชันของคุณ
นี่คือลักษณะของไฟล์ package.json ของคุณ:
เมื่อติดตั้งการขึ้นต่อกันและระบุเวอร์ชันของโหนดที่จะใช้แล้ว ไฟล์ package.json ควรมีลักษณะดังนี้:
3. สร้าง Procfile
สร้าง Procfile ในรูทของโฟลเดอร์ของคุณ (ตรวจสอบให้แน่ใจว่าไม่มีนามสกุลและตัวอักษร "P" เป็นตัวพิมพ์ใหญ่)
อยู่ในไฟล์ Heroku ที่คุณจะกำหนดการตั้งค่า Dynos เช่นวิธีที่ Heroku จะเริ่มเว็บเซิร์ฟเวอร์โหนด js หลังจากอัปโหลดแอป
Procfile ในแอปตัวอย่างที่คุณปรับใช้มีลักษณะดังนี้:
4. สร้างแอปของคุณและทดสอบในเครื่อง
ในการติดตั้งการพึ่งพาที่คุณระบุไว้ในไฟล์ package.json ให้รันคำสั่ง npm install ในไดเร็กทอรีแอปในเครื่องของคุณ
ใช้คำสั่งท้องถิ่นของ Heroku ซึ่งรวมอยู่ใน Heroku CLI เพื่อเริ่มแอปของคุณในเครื่อง
ตอนนี้คุณควรจะสามารถเข้าถึงแอพของคุณได้ที่ https://localhost:5000/.
5. สร้างสิ่งประดิษฐ์
สร้างไฟล์ .gitignore ที่มีลักษณะดังนี้เพื่อไม่ให้สร้างสิ่งประดิษฐ์จากการควบคุมการแก้ไข:
6. ปรับใช้แอปพลิเคชัน node.js ของคุณกับ Heroku
คำแนะนำต่อไปนี้จะปรับใช้แอปพลิเคชันของคุณกับ Heroku
7. บันทึกของ Heroku
คุณยังสามารถใช้หนึ่งในคำสั่งการบันทึกเพื่อรับข้อมูลเกี่ยวกับโปรแกรมที่ทำงานอยู่ของคุณ สิ่งนี้ค่อนข้างมีประโยชน์สำหรับการแก้ไขปัญหา
สรุป
ขอแสดงความยินดี แอปพลิเคชัน Node.js ของคุณพร้อมใช้งานบน Heroku แล้ว เป็นแพลตฟอร์มระบบคลาวด์ที่ช่วยให้ธุรกิจต่างๆ สามารถสร้าง แจกจ่าย จัดการ และขยายแอปได้
Heroku อยู่ที่นั่นเพื่อเราในยุคใหม่ของการไร้เซิร์ฟเวอร์และคอนเทนเนอร์ ซึ่งเราอยู่ห่างออกไปเพียงแค่คลิกเดียวในการปรับใช้โครงการทั้งหมดของเรา และมันยังคงช่วยให้ผู้ใช้หลายล้านคนปรับใช้โครงการของพวกเขาได้อย่างง่ายดาย
เขียนความเห็น