Ich versuche, meinen API-Schlüssel als Umgebungsvariable zu speichern, weiß aber nicht, wie ich darauf zugreifen kann ... Ich habe dotenv mit npm installiert, die Datei im Stammverzeichnis erstellt und den Schlüssel dort abgelegt. Ich habe versucht, mit „process.env.API_KEY“ in der js-Datei darauf zuzugreifen, aber es zeigt, dass die Variable undefiniert ist.
Ich habe versucht,require('dotenv').config()
oben in der Datei an der Stelle einzufügen, an der ich den Schlüssel benötige, aber es wird mir eine Fehlermeldung angezeigt...
ERROR in ./node_modules/dotenv/lib/main.js 2:13-28 Module not found: Error: Can't resolve 'path' in ...
Ich glaube, ich habe es entweder in der falschen Datei abgelegt oder mir fehlt etwas
作为总结:
要在您的React层中读取API_KEY变量,您需要在构建之前导出变量REACT_APP_API_KEY,然后在任何React部分中,您可以通过以下方式获取值:
查看链接以了解为什么需要前缀REACT_APP_。
此外,如果您的令牌是长期有效或不可过期的令牌,则不应将其暴露给前端(React)。只有可过期的令牌(授权码oauth2授权)应该暴露给前端层。
查看参考资料以了解如何处理前端变量
参考资料