express - 从 .env 导入变量 - Express Cloud 函数 - 显示未定义
问题描述
.env
AES_SECRET= 123
索引.ts
dotenv.config();
const secret = process.env.AES_SECRET;
.
.
const decrypt = (hash: string) => {
var reb64 = CryptoJS.enc.Hex.parse(hash);
var bytes = reb64.toString(CryptoJS.enc.Base64);
var decrypt = AES.decrypt(bytes, secret);
var plainText = decrypt.toString(CryptoJS.enc.Utf8);
return plainText
}
错误 - 对象可能是“未定义”。秘密显示为未定义
解决方案
试试这样:
dotenv.config();
const secret = <string>process.env.AES_SECRET;
.
.
const decrypt = (hash: string) => {
var reb64 = CryptoJS.enc.Hex.parse(hash);
var bytes = reb64.toString(CryptoJS.enc.Base64);
var decrypt;
if (secret !== undefined) {
decrypt = AES.decrypt(bytes, secret);
}
var plainText = decrypt.toString(CryptoJS.enc.Utf8);
return plainText
}
推荐阅读
- spring - 弹簧集成。缺少消息。民意调查导致消息:GenericMessage
- c - 将NULL分配给C中链表中的头节点
- sql-server - HSQLDB Junit 测试对 DB2 和 SQL Server NOLOCK 查询失败
- angular - PrimeNG - 留言
- angular - Angular - 更新根 index.html 中的 html 属性
- angular - markAsUntouched 未清除红线
- sql - 如果 (DateDiff) 中的 EndDate 为 Null,则使用 Today
- python - python - 在Python中出现一定数量的字符后如何修剪字符串?
- wordpress - 在后端删除 Gutenberg 编辑器的嵌入式样式表
- reactjs - 我在哪里可以找到使用 npm 安装的 react 组件?