从.env导入变量-Express Cloud函数-显示未定义

从.env导入变量-Express Cloud函数-显示未定义,express,environment-variables,Express,Environment Variables,环境署署长 索引 AES_SECRET= 123 错误-对象可能为“未定义”。 秘密显示为未定义的尝试如下操作: dotenv.config(); const secret=process.env.AES_secret; . . 常量解密=(哈希:字符串)=>{ var reb64=CryptoJS.enc.Hex.parse(散列); var bytes=reb64.toString(CryptoJS.enc.Base64); var解密; 如果(机密!==未定义){ decrypt=AE

环境署署长

索引

AES_SECRET= 123
错误-对象可能为“未定义”。 秘密显示为未定义的

尝试如下操作:

dotenv.config();
const secret=process.env.AES_secret;
.
.
常量解密=(哈希:字符串)=>{
var reb64=CryptoJS.enc.Hex.parse(散列);
var bytes=reb64.toString(CryptoJS.enc.Base64);
var解密;
如果(机密!==未定义){
decrypt=AES.decrypt(字节,秘密);
}
var plainText=decrypt.toString(CryptoJS.enc.Utf8);
返回明文
}
像这样尝试:

dotenv.config();
const secret=process.env.AES_secret;
.
.
常量解密=(哈希:字符串)=>{
var reb64=CryptoJS.enc.Hex.parse(散列);
var bytes=reb64.toString(CryptoJS.enc.Base64);
var解密;
如果(机密!==未定义){
decrypt=AES.decrypt(字节,秘密);
}
var plainText=decrypt.toString(CryptoJS.enc.Utf8);
返回明文
}
更新: 最后我做了这个

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 = 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
}