การตั้งค่า environment ใน Node.js เป็นวิธีที่คุณสามารถกำหนดค่าและตัวแปรสภาพแวดล้อม (environment variables) ให้แก่แอปพลิเคชัน Node.js ของคุณ เพื่อให้แอปพลิเคชันสามารถเข้าถึงข้อมูลความลับ การตั้งค่าของระบบ หรือข้อมูลอื่น ๆ ที่ต้องการในระหว่างการทำงาน ตัวแปรสภาพแวดล้อม (environment variables) จะถูกใช้งานในโค้ดของคุณเหมือนกับตัวแปรปกติ แต่มีความพิเศษที่สำคัญคือค่าของตัวแปรเหล่านี้จะถูกกำหนดนอกแอปพลิเคชันและไม่ต้องถูกติดตั้งลงในโค้ดของคุณ นี่คือวิธีการตั้งค่าและใช้งาน environment variables ใน Node.js:
กำหนด 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
ใช้ Environment Variables ใน Node.js:
เมื่อ environment variables ถูกตั้งค่าแล้ว คุณสามารถใช้งานเหล่านี้ในแอปพลิเคชัน Node.js ของคุณได้โดยใช้process.env
อาศัยการเรียกค่าตัวแปรแบบนี้:1
2
3
4
5
6
7
8const 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.การจัดการ 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 ของคุณแล้ว คุณสามารถใช้งานค่าเหล่านี้ในโค้ดของคุณตามความต้องการ เช่นการเชื่อมต่อฐานข้อมูล, การกำหนดค่าของแอปพลิเคชัน, การตั้งค่าเครื่องมือที่คุณใช้ในการพัฒนา, หรือการจัดการข้อมูลที่ควรจะเป็นความลับในแอปพลิเคชันของคุณ.