Javascript 如何在网站中使用.ENV文件
我已经制作了一些node.js bot和web应用程序,它们使用了.env变量和来保存所有API键 然而,我目前正在一个使用node.js和browserify的网站上工作,这个方法似乎不起作用。每当我尝试将值输出到控制台或使用代码中的值时,它都返回未定义的值 我该如何解决这个问题,或者如果.env在web上根本不起作用,我该如何隐藏这些值? my.env示例Javascript 如何在网站中使用.ENV文件,javascript,node.js,environment-variables,browserify,api-key,Javascript,Node.js,Environment Variables,Browserify,Api Key,我已经制作了一些node.js bot和web应用程序,它们使用了.env变量和来保存所有API键 然而,我目前正在一个使用node.js和browserify的网站上工作,这个方法似乎不起作用。每当我尝试将值输出到控制台或使用代码中的值时,它都返回未定义的值 我该如何解决这个问题,或者如果.env在web上根本不起作用,我该如何隐藏这些值? my.env示例 ID = B1CRL2WDIW2553 SECRET = 41445d2b99b33ede3ebce0421900b8e9 我的js示
ID = B1CRL2WDIW2553
SECRET = 41445d2b99b33ede3ebce0421900b8e9
我的js示例
const dotEnv = require('dotenv').config({path: './.env'});
console.log(process.env.ID);
return语句的示例
我通过将API密钥和特权信息添加到firebase数据库,然后在移交信息之前检查用户身份验证,解决了这个问题。可以在此处找到教程:dotenv在浏览器中不工作,它是一个需要访问文件系统的节点模块,前端没有该文件系统。我如何隐藏这些值?如果不在前端中放置秘密值。如果需要使用密钥请求某些内容,请在后端执行。无论你如何试图在前端隐藏一些东西,每个人都能看到我有一个看。。。除此之外,您不应该在前端公开密钥,只使用此插件检查构建环境,或者在构建期间替换公共api密钥