【问题标题】:How put API key on env files in a Node.js app?如何将 API 密钥放在 Node.js 应用程序中的 env 文件上?
【发布时间】:2022-01-08 22:40:41
【问题描述】:

这是我第一次尝试处理“Web api”,所以我用this project 接到了很多电话,但是在它运行良好之后,当我尝试点击“搜索”时,它不起作用, 我猜这个问题是由 api 调用引起的,因为 chrome 检查器告诉我: 我能够在不同的论坛上理解,使用 Node.js 处理 api 调用,必须在“环境变量”后面封装 API 调用。

那个config.js文件

当我尝试在终端上输入 export env.API_KEY='000000000000000' 时,它让我:

导出:在此上下文中无效:env.API_KEY

我希望你能指出我正确的方向,我非常尝试一切,运行它。

【问题讨论】:

  • 如果您通过终端导出,请不要执行 env.API_KEY,只需执行 API_KEY
  • @about14sheep 是的,我在终端上输入了export APP_ID='0000000',但仍然无法正常工作
  • 去掉引号

标签: javascript node.js api error-handling http-headers


【解决方案1】:

我个人喜欢使用npm package,称为dotenv

您可以通过在您的 api 目录中运行 npm i dotenv 来安装它。

在您的 api 目录中有一个名为 .env 的文件,其中包含您的所有环境变量:

APP_ID="000000000000000"
API_KEY="000000000000000"

然后更改config.js,通过包含require('dotenv').config()在执行时加载所有环境变量文件:

require('dotenv').config()
module.exports = {
  APP_ID: process.env.APP_ID,
  API_KEY: process.env.API_KEY,
  BASE_URL: 'https://api.adzuna.com/v1/api/jobs',
  BASE_PARAMS: 'search/1?&results_per_page=20&content-type=application/json',
};

注意:您还需要将.env 添加到您的.gitingore,这样您的敏感 API 密钥就不会包含在您的 git 存储库中

【讨论】:

  • 我确实这样做了,但我仍然有同样的错误?
猜你喜欢
  • 2022-07-06
  • 2011-07-28
  • 2019-06-12
  • 1970-01-01
  • 2021-09-12
  • 2018-01-06
  • 2016-05-13
  • 1970-01-01
  • 2022-01-17
相关资源
最近更新 更多