【问题标题】:How to use an .ENV file with a website如何在网站中使用 .ENV 文件
【发布时间】:2024-05-20 23:45:01
【问题描述】:

我已经制作了一些使用 .env 变量以及 dotenv package 来保存所有 API 密钥的 node.js 机器人和 Web 应用程序。

但是,我目前在一个使用 node.js 和 browserify 的网站上工作,这种方法似乎不起作用。每当我尝试将值输出到控制台或使用代码中的值时,它都会返回未定义。

我将如何解决这个问题,或者如果 .env 根本无法在网络上运行,我将如何隐藏这些值?

我的 .env 示例

ID = B1CRL2WDIW2553
SECRET = 41445d2b99b33ede3ebce0421900b8e9

我的js例子

const dotEnv = require('dotenv').config({path: './.env'});
console.log(process.env.ID);

return 语句示例

【问题讨论】:

  • dotenv 在浏览器中不起作用,它是一个需要访问文件系统的节点模块,前端没有
  • 我将如何隐藏这些值您不会将秘密值放在前端。如果您需要使用密钥请求某些内容,请在后端执行此操作。无论你试图在前端隐藏什么,每个人都可以看到它
  • 看看envify...除了你不应该在你的前端暴露 secret 密钥,只使用这个插件来检查构建环境或者替换 公共 api 密钥 在构建期间

标签: javascript node.js environment-variables browserify api-key


【解决方案1】:

我通过将 API 密钥和特权信息添加到 firebase 数据库,然后在移交信息之前检查用户身份验证来解决此问题。教程可以在这里找到:https://firebase.google.com/docs/database/security/

【讨论】:

    最近更新 更多