Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Hardcodierter MySQL-Benutzer und Passwort in Node.js

Der beste Weg, dies zu handhaben, besteht darin, Ihre Anmeldeinformationen in Umgebungsvariablen zu speichern. Sie würden dann wie folgt auf Ihre Anmeldeinformationen zugreifen:

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();

Dann würden Sie eine Bibliothek wie dotenv verwenden, um Umgebungsvariablen festzulegen. Sie würden Ihre Umgebungsvariablen in eine .env-Datei einfügen, die nicht mit der Anwendung verteilt wird und die sich nicht in der Versionskontrolle befindet. Eine Beispiel-.env-Datei könnte so aussehen

DB_NAME=my_db
DB_HOST=localhost
DB_PASS=secret
DB_USER=me

https://www.npmjs.com/package/dotenv - Weitere Informationen zur Verwendung von dotenv finden Sie unter diesem Link und recherchieren Sie über die 12-Faktor-Sicherheit in Apps :)