ตั้งค่า environment ใน node.js

การตั้งค่า environment ใน Node.js เป็นวิธีที่คุณสามารถกำหนดค่าและตัวแปรสภาพแวดล้อม (environment variables) ให้แก่แอปพลิเคชัน Node.js ของคุณ เพื่อให้แอปพลิเคชันสามารถเข้าถึงข้อมูลความลับ การตั้งค่าของระบบ หรือข้อมูลอื่น ๆ ที่ต้องการในระหว่างการทำงาน ตัวแปรสภาพแวดล้อม (environment variables) จะถูกใช้งานในโค้ดของคุณเหมือนกับตัวแปรปกติ แต่มีความพิเศษที่สำคัญคือค่าของตัวแปรเหล่านี้จะถูกกำหนดนอกแอปพลิเคชันและไม่ต้องถูกติดตั้งลงในโค้ดของคุณ นี่คือวิธีการตั้งค่าและใช้งาน environment variables ใน Node.js:

  1. กำหนด Environment Variables:
    ในระบบปฏิบัติการของคุณ (เช่น Windows, macOS, Linux) คุณสามารถกำหนด environment variables ได้โดยใช้เครื่องมือของระบบ เช่นใน Windows คุณสามารถใช้ “ตัวจัดการข้อมูลระบบ (System Properties)” เพื่อกำหนด environment variables หรือใน macOS/Linux คุณสามารถใช้ไฟล์ .bashrc, .bash_profile, หรือ .profile เพื่อกำหนด environment variables ที่ถูกโหลดเมื่อเริ่มต้น Terminal หรือ Shell.

    เช่น:

    1
    export MY_SECRET_KEY=your_secret_value

    หรือใน Windows:

    1
    set MY_SECRET_KEY=your_secret_value
  2. ใช้ Environment Variables ใน Node.js:
    เมื่อ environment variables ถูกตั้งค่าแล้ว คุณสามารถใช้งานเหล่านี้ในแอปพลิเคชัน Node.js ของคุณได้โดยใช้ process.env อาศัยการเรียกค่าตัวแปรแบบนี้:

    1
    2
    3
    4
    5
    6
    7
    8
    const secretKey = process.env.MY_SECRET_KEY;

    if (!secretKey) {
    console.error('ไม่พบ MY_SECRET_KEY');
    process.exit(1);
    }

    console.log(`ค่าของ MY_SECRET_KEY คือ: ${secretKey}`);

    ในตัวอย่างนี้เราใช้ process.env.MY_SECRET_KEY เพื่อเข้าถึงค่าของ MY_SECRET_KEY ซึ่งเราตั้งค่าเป็น “your_secret_value” ในขั้นตอนที่ 1.

  3. การจัดการ Environment Variables ด้วย .env หรือสคริปต์แต่งงาน:
    บางครั้งการจัดการ environment variables จะทำให้การบริหารจัดการเรื่องความปลอดภัยและการควบคุมยากลำบาก ในกรณีเช่นนี้ คุณสามารถใช้ไฟล์ .env เพื่อจัดการ environment variables หรือใช้สคริปต์แต่งงาน (scripts) เพื่อโหลดค่า environment variables จากไฟล์ .env และกำหนดให้โปรแกรม Node.js ใช้งาน environment variables จากไฟล์นี้:

    • สร้างไฟล์ .env และกำหนดค่า environment

variables ในไฟล์นี้:

 
1
MY_SECRET_KEY=your_secret_value
  • ในโค้ดของคุณ ก่อนที่จะใช้ process.env คุณสามารถใช้โมดูล dotenv เพื่อโหลด environment variables จากไฟล์ .env:

    1
    require('dotenv').config();

    คำสั่งนี้ควรจะถูกเรียกในส่วนบนสุดของแอปพลิเคชันของคุณ ก่อนที่คุณจะใช้ process.env.

เมื่อค่า environment variables ถูกตั้งค่าและโหลดเข้ามาในแอปพลิเคชัน Node.js ของคุณแล้ว คุณสามารถใช้งานค่าเหล่านี้ในโค้ดของคุณตามความต้องการ เช่นการเชื่อมต่อฐานข้อมูล, การกำหนดค่าของแอปพลิเคชัน, การตั้งค่าเครื่องมือที่คุณใช้ในการพัฒนา, หรือการจัดการข้อมูลที่ควรจะเป็นความลับในแอปพลิเคชันของคุณ.