将API密钥存储在.env文件中

首先

在我苦思冥想应该把API密钥写在哪里时,我查阅的结果记录。

请问有什么问题吗?

直接在源代码中写API密钥(随便写)可能不太好,那么该怎么办呢?

useEffect(() => {
        const access_weather = async () => {
            const response = await fetch(
                'https://api.openweathermap.org/APIKEY=129ahdfa8p3917ga8891d'
            )
            const body = await response.json()
            console.log(body)
        }
        return () => {
            access_weather()
        }
    }, [])

解决方案 (jiě jué àn)

在根目录下创建一个.env文件,与”.gitignore”等文件位于同一层次结构中。

如果在Vite上创建React项目

听说需要在头上戴上VITE_

VITE_WEATHER_API_KEY=129ahdfa8p3917ga8891d

只需要一种选项,用中文来转述以下代码可以访问。

console.log(import.meta.env.VITE_WEATHER_API_KEY)

如果使用create-react-app创建了React项目

好像必须在头部加上“REACT_APP_”才行。

REACT_APP_WEATHER_API_KEY=129ahdfa8p3917ga8891d

只需要一种选择,以下代码可以访问

console.log(process.env.REACT_APP_WEATHER_API_KEY)

请注意

如果将此代码上传到GitHub上,需要在.gitignore文件中添加对.env文件的记录。

*.env

总之

据说只有在开发环境下才能访问的.env.development文件,也有一种只有在生产环境下才能访问的.env.production文件。关于如何使用它们,我不太清楚。

.env 可能是 .environment 的缩写,意思应该是环境变量。

请参考

 

bannerAds