Как скрыть мой пароль при развертывании nodejs через FTP - PullRequest
0 голосов
/ 13 февраля 2020

Как скрыть мой пароль при развертывании nodejs через FTP? Кажется, следующий код будет виден всем в репозитории GitHub. Кроме того, когда люди скачивают мой файл, они также могут видеть пароль. Как избежать этой проблемы? Большое спасибо!

const Client = require('ftp');
const connectionProperties = {
      host: 'ftp.example.com',
      user: '',
      password: '12345678'

1 Ответ

1 голос
/ 13 февраля 2020

Используйте dotenv для извлечения всех переменных среды из файла .env.

Установка

npm install dotenv

В вашем файле .env.

HOST=ftp.example.com
PASSWORD=12345678

В вашем файле скрипта

const dotenv = require('dotenv')
dotenv.config()

const Client = require('ftp');
const connectionProperties = {
      host: process.env.HOST,
      user: '',
      password: process.env.PASSWORD


Обратите внимание, что вы должны отредактировать .gitignore файл игнорирования .env файл из git источника контроля.

...