如何以编程方式将值写入我的 .env 文件中的变量?

How to programmatically write a value to a variable in my .env file?

因此,对于我的 Node.js 应用程序,我创建了一个可以从命令行调用的种子脚本。 这将基于 JWT 机密创建用户和密码。 当 运行 脚本时,我希望秘密成为自定义生成的字符串,并将其写入 .env 文件中的 APP_SECRET 变量。 有什么方法可以在 .env 文件中用这个自定义字符串以编程方式填充变量?

因此,您需要做两件事:生成随机字符串并将其写入您的 .env 文件。

  1. 要生成随机字符串,请使用 npm package or your handmade generator based on node crypto module
  2. 比使用fs结节将变量写入文件。 例如,

    fs.appendFileSync('.env', 'APP_SECRET=var');

    fs.appendFile('.env', 'APP_SECRET=var', function (err) {
       if (err) throw err;
    });

但是,这会将字符串追加到文件中。如果你想每次都替换 ENV 变量,使用 fs.writefile().