从.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
}