Microsoft Azure

วิธีกำหนดเวอร์ชั่นของ Node.js บน Microsoft Azure App Service

เรื่องที่เกี่ยวข้อง - Azure App Service, Microsoft Azure, Node JS

พักนี้พลมีโอกาสใช้ Azure บ่อย เลยได้ล้วงตับไตไส้พุงมาเยอะพอควร หลายๆ อย่างจะเขียนไว้ใน Blog นี้ และนี่ก็เป็นหนึ่งในนั้น

หลังจากงาน Meetup เรื่องการสร้าง Facebook Chatbot ด้วย Node.js และ Microsoft Bot Framework แบบ Mini-Workshop พลก็เกิดความสงสัยว่า เราควรกำหนดเวอร์ชั่นของ Node.js บน App Service ได้ ไม่งั้นอาจจะเกิดความวิบัติในภายภาคหน้า ถ้า Node.js มีการเปลี่ยนแปลงสำคัญ

ยิ่งตอนนี้เริ่มติดการเขียน JavaScript แบบ ES6 แล้ว โดยเฉพาะ Arrow function แบบด้านล่างนี่ เริ่มเลิกยาก

bot.dialog('/', (session) => {
   session.endDialog('สวัสดี');
}

เอาล่ะ วิธีที่ว่ามีดังนี้

1. กำหนดเวอร์ชั่นของ Node.js ผ่าน App Setting

ในตอนที่เราสร้าง Web App Service ขึ้นมาใน Azure Portal แล้ว ให้เข้ามาดูที่ส่วน App Settting จะเป็นว่ามี key ที่ชื่อว่า WEBSITE_NODE_DEFAULT_VERSION ซึ่งเราสามารถมาระบุเวอร์ชั่นของ Node บน App Service ของเราได้จากตรงนี้

2. กำหนดเวอร์ชั่นของ Node.js ผ่าน package.json

อีกวิธีหนึ่งคือการกำหนดค่า engine  ไว้ในไฟล์ package.json  ซึ่งแบบนี้อาจจะสะดวกกว่าเวลานำไปใช้กับบริการ Cloud ของเจ้าอื่น

เช่น

// เลือกระหว่าง 0.6.22 หรือ 0.8.X 
"engines":{"node": "0.6.22 || 0.8.x"}

หวังว่าจะช่วยให้งานเสร็จเร็วขึ้นไม่มากก็น้อยนะครับ 🙂

อ้างอิง – Microsoft Azure

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save