NodeJS 如何使用存储在.env中的API密钥和API令牌对API进行身份验证

kzipqqlq  于 2023-06-22  发布在  Node.js
关注(0)|答案(1)|浏览(142)

我写了一个nodejs程序来调用数据表单API,如果我硬编码API密钥和令牌,它就可以工作了。
硬编码API密钥和令牌是工作:

let username = "userid"; //--API_USERNAME
   let token = "hfdhdfgfdhgs24" //API TOKEN;
   let auth = btoa(`${username}:${token}`);

我将密钥和令牌存储在.env文件中,但在调用API时无法获取数据,
似乎无法从.env文件中读取值,请任何人帮助,非常感谢。

//.env file
   API_USERNAME=userid

    
   //.js code
   import dotenv from "dotenv"
   dotenv.config();
   `var myHeaders = new Headers();
   let token = "hfdhdfgfdhgs24" //API TOKEN;
   
   let auth = btoa(`${process.env.API_USERNAME}:${token}`);
8xiog9wr

8xiog9wr1#

process.env允许您访问 * 环境变量 *,即当前正在运行的进程所暴露的内容。
在类Unix操作系统上,您可以执行以下操作:

export API_USERNAME=myUserName && node ./myScript.js

Node不会自动读取.env文件。您可以使用dotenv库来执行以下操作:它将查找这样文件,并将其注入到process.env中:

require('dotenv').config();

let username = process.env.API_USERNAME

相关问题