如何解决NodeJS:使用来自.env
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 举报,一经查实,本站将立刻删除。