इसे संभालने का सबसे अच्छा तरीका है कि आपके क्रेडेंशियल्स को पर्यावरण चर में संग्रहीत किया जाए। फिर आप अपने क्रेडेंशियल्स को इस तरह एक्सेस करेंगे:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : process.env.DB_HOST,
user : process.env.DB_USER,
password : process.env.DB_PASS,
database : process.env.DB_NAME
});
connection.connect();
फिर आप पर्यावरण चर सेट करने के लिए dotenv जैसी लाइब्रेरी का उपयोग करेंगे। आप अपने पर्यावरण चर को एक .env फ़ाइल में रखेंगे जो कि अनुप्रयोग के साथ वितरित नहीं है, और जो संस्करण नियंत्रण में नहीं है। एक उदाहरण .env ऐसा दिखाई दे सकता है
DB_NAME=my_db
DB_HOST=localhost
DB_PASS=secret
DB_USER=me
https://www.npmjs.com/package/dotenv - dotenv का उपयोग करने के बारे में अधिक जानकारी के लिए यह लिंक देखें और ऐप्स में 12 कारक सुरक्षा पर कुछ शोध करें :)