【发布时间】: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);
【问题讨论】:
-
dotenv 在浏览器中不起作用,它是一个需要访问文件系统的节点模块,前端没有
-
我将如何隐藏这些值您不会将秘密值放在前端。如果您需要使用密钥请求某些内容,请在后端执行此操作。无论你试图在前端隐藏什么,每个人都可以看到它
-
看看envify...除了你不应该在你的前端暴露 secret 密钥,只使用这个插件来检查构建环境或者替换 公共 api 密钥 在构建期间
标签: javascript node.js environment-variables browserify api-key