我制作了一些node.js机器人和使用.env变量以及dotenv package的Web应用程序来保存所有API密钥。
但是,我目前正在开发一个使用带有browserify的node.js的网站,这种方法似乎不起作用。每当我尝试将值输出到控制台或使用代码中的值时,它返回undefined。
如何修复此问题,或者如果.env根本无法在网络上运行,我将如何隐藏这些值?
我的.env示例
ID = B1CRL2WDIW2553
SECRET = 41445d2b99b33ede3ebce0421900b8e9
我的js例子
const dotEnv = require('dotenv').config({path: './.env'});
console.log(process.env.ID);
答案 0 :(得分:0)
我通过将API密钥和特权信息添加到firebase数据库然后在移交信息之前检查用户身份验证来解决此问题。可以在此处找到教程:https://firebase.google.com/docs/database/security/