因此,对于我的Node.js应用程序,我创建了一个可以从命令行调用的种子脚本。
这将基于JWT机密创建用户和密码。
运行脚本时,我希望密码是自定义生成的字符串,并将其写入我的APP_SECRET
文件中的.env
变量中。
有什么方法可以在.env
文件中用此自定义字符串以编程方式填充变量?
如何以编程方式将值写入我的.env文件中的变量?
•
问答
ning61 回答:如何以编程方式将值写入我的.env文件中的变量?
因此,您需要做两件事:生成随机字符串并将其写入您的.env文件。
- 要生成随机字符串,请使用npm package或基于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()
。