微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NodeJS:使用来自.env

如何解决NodeJS:使用来自.env

我有以下代码,该代码使用Jimp包来编辑文件的背景:

const file = await Jimp.read(JPGPath)
  file
    .resize(parseInt(width),parseInt(height))
    .background(process.env.JPG_BACKGROUND_COLOR)
    .write(JPGPath)

每次运行此代码时,我都会从Jimp收到一条错误消息:Error: hex must be a hexadecimal rgba value"

JPG_BACKGROUND_COLOR.env的值为0xFFFFFFFF,这是Jimp的正确十六进制rgba值

因此,只要我直接使用JPG_BACKGROUND_COLOR值,代码就可以正常工作:

const file = await Jimp.read(JPGPath)
  file
    .resize(parseInt(width),parseInt(height))
    .background(0xFFFFFFFF)
    .write(JPGPath)

如何使第一个代码起作用,因为我需要在JPG_BACKGROUND_COLOR中设置.env

注意:console.log(process.env.JPG_BACKGROUND_COLOR)打印0xFFFFFFFF,因此该值不为空,但它被解析为字符串,而Jimp不接受字符串,因此如何从{{ 1}}放入.env包中

解决方法

您可以使用dotenv包从.env文件中加载变量。

尽早在您的应用程序中,要求并配置dotenv。

require('dotenv').config()

就足够了。 更新:

请使用parseInt

file
    .resize(parseInt(width),parseInt(height))
    .background(parseInt(process.env.JPG_BACKGROUND_COLOR))
    .write(JPGPath)
,

加载dot env文件包,然后将其导入

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。