如何以编程方式将值写入我的 .env 文件中的变量?
How to programmatically write a value to a variable in my .env file?
因此,对于我的 Node.js 应用程序,我创建了一个可以从命令行调用的种子脚本。
这将基于 JWT 机密创建用户和密码。
当 运行 脚本时,我希望秘密成为自定义生成的字符串,并将其写入 .env
文件中的 APP_SECRET
变量。
有什么方法可以在 .env
文件中用这个自定义字符串以编程方式填充变量?
因此,您需要做两件事:生成随机字符串并将其写入您的 .env 文件。
- 要生成随机字符串,请使用 npm package or your handmade generator based on node crypto module。
比使用fs
结节将变量写入文件。
例如,
fs.appendFileSync('.env', 'APP_SECRET=var');
或
fs.appendFile('.env', 'APP_SECRET=var', function (err) {
if (err) throw err;
});
但是,这会将字符串追加到文件中。如果你想每次都替换 ENV 变量,使用 fs.writefile()
.
因此,对于我的 Node.js 应用程序,我创建了一个可以从命令行调用的种子脚本。
这将基于 JWT 机密创建用户和密码。
当 运行 脚本时,我希望秘密成为自定义生成的字符串,并将其写入 .env
文件中的 APP_SECRET
变量。
有什么方法可以在 .env
文件中用这个自定义字符串以编程方式填充变量?
因此,您需要做两件事:生成随机字符串并将其写入您的 .env 文件。
- 要生成随机字符串,请使用 npm package or your handmade generator based on node crypto module。
比使用
fs
结节将变量写入文件。 例如,fs.appendFileSync('.env', 'APP_SECRET=var');
或
fs.appendFile('.env', 'APP_SECRET=var', function (err) { if (err) throw err; });
但是,这会将字符串追加到文件中。如果你想每次都替换 ENV 变量,使用 fs.writefile()
.