【发布时间】:2022-01-23 00:47:46
【问题描述】:
我有许多运行的函数对 api 调用使用相同的标头,因此我使用了一个变量并在顶部分配了标头。
但是,它返回未定义的访问键,我的程序崩溃了。所以我只是控制台记录了访问密钥以及process.env.ACCESS_KEY,我得到了密钥。如何正确地将它分配给 headers 对象,以便它不会返回未定义?
import axios from 'axios';
const headers = {
Accept: 'application/json',
'Content-Type': 'application/json',
AccessKey: process.env.ACCESS_KEY,
};
const createMan = async (name: string) => {
const body = JSON.stringify({
Name: name,
});
const resp = await axios.post('https://example.com', body, {
headers,
});
console.log(headers)//AcccessKey is undefined in the headers object
console.log(process.env.ACCESS_KEY) //shows the access key. How?
return id;
};
【问题讨论】:
-
它必须分配到 else where 但它不会自动更新
headers对象。 -
对不起,我没有找到你@DanielA.White。你的意思是
const headers可能分配到别处?或access_key? -
process.env.ACCESS_KEY -
看到了吗?这就是问题所在,它在开始时是未定义的,后来在某些时候被定义,在某些你没有在这里显示的代码中
-
这种问题。至少您应该尝试逐步使用调试器来检查值以查看标头在此过程中如何变化。然后,您可能很容易发现导致问题的代码行。
标签: javascript node.js express environment-variables