javascript - 我可以检查我的 API key 是否充分隐藏在 Node.js 中以推送到 github 吗?

标签 javascript node.js

我有一个小型 Web 应用程序,正在按照 Node.js 教程创建,并希望将其推送到 github。我使用 requests 包和 dotenv 将我的 API key 隐藏在 .env 文件中,并将 .env 放入我的 gitignore 中。这是 app.js 文件的代码:

const request = require('request');
require('dotenv').config();

const api_key = process.env.API_KEY;

const url = `https://api.darksky.net/forecast/${api_key}/37.8267,-122.4233`;

request({ url: url }, (error, response) => {
    const data = JSON.parse(response.body);
    console.log(data.currently);
});

问题

我是否充分隐藏了我的 API key ?如果我推送这个并且有人要克隆我的存储库,API key 是否会在流程对象或其他任何地方公开?有没有办法在提交/推送之前检查这一点?

最佳答案

如果 key 仅在您的 .env 中,并且您的 .env 不在 github 中,那就没问题。这是非常标准的做法。

您可以在 git committing 更改后在命令行上运行 git status 来验证您是否不打算推送它。

关于javascript - 我可以检查我的 API key 是否充分隐藏在 Node.js 中以推送到 github 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60106260/

相关文章:

javascript - 我正在编写一个代码来删除单词中的最后一个元音,但它正在删除最后一个字母。我哪里错了?

Javascript获取对象数组中的最大对象

javascript - 使用 mongoose 更新许多属性的优雅方式

node.js - 支持 i18n 的环回

javascript - Mongoose 里面的 promise 改变发生得很晚

javascript - 何时使用 Promises 延迟函数

javascript - jQuery 文本加载动画

javascript - 测试一系列项目的最佳方式

javascript - 操作对象文字: add property in certain order

node.js - 使用 React Router 刷新浏览器历史记录会返回来 self 的 API 的调用