Как сохранить изменения в файле .env в node.js - PullRequest
0 голосов
/ 18 ноября 2018

Я использую dotenv для чтения переменной среды.вот так:

let dotenv = require('dotenv').config({ path: '../../.env' });
console.log(process.env.DB_HOST);

Теперь я хочу сохранить изменения в файле .env.Я не могу найти способ сохранить переменную в .env файле.Что мне делать?

process.env.DB_HOST = '192.168.1.62';

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

.env file

VAR1=var1Value
VAR_2=var2Value

index.js file

    const fs = require('fs') 
    const envfile = require('envfile')
    const sourcePath = '.env'
    console.log(envfile.parseFileSync(sourcePath))
    let parsedFile = envfile.parseFileSync(sourcePath);
    parsedFile.NEW_VAR = 'newVariableValue'
    fs.writeFileSync('./.env', envfile.stringifySync(parsedFile)) 
    console.log(envfile.stringifySync(parsedFile))

окончательный .env файл установить необходимые модули и выполнить файл index.js

VAR1=var1Value
VAR_2=var2Value
NEW_VAR=newVariableValue
0 голосов
/ 18 ноября 2018

Я решаю проблему с envfile модулем:

const envfile = require('envfile');
const sourcePath = '../../.env';
let sourceObject = {};
// Parse an envfile path
// async
envfile.parseFile(sourcePath, function (err, obj) {
  //console.log(err, obj)
  sourceObject = obj;
  sourceObject.DB_HOST = '192.168.1.62';

  envfile.stringify(sourceObject, function (err, str) {
      console.log( str);
      fs.writeFile(sourcePath, str, function(err) {
          if(err) {
              return console.log(err);
          }

          console.log("The file was saved!");
       });
   });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...