【问题标题】:Can't reach env from React Component in Next.js无法从 Next.js 中的 React 组件访问 env
【发布时间】:2022-01-25 16:07:57
【问题描述】:

我有一个 Next.js 项目。我已经创建了 .env 文件并在 server.js 文件中使用该文件中的环境。但是当我想从组件访问这些环境时,我无法访问。我该怎么办?

这是 .env 文件:

SERVER_PORT=3000
DOMAIN=127.0.0.1
DATABASE=dburl

这是 server.js 文件:

require('dotenv/config')

const port = process.env.SERVER_PORT || 3000
server.listen(port, (err) => {
      if(err) throw err
      console.log(`Server listen on http://127.0.0.1:${port}`)
    })

这是 react 的任何组件:

axios
    .get(`http://${process.env.DOMAIN}/api/improve-language`)
    .then(res => {
      ...
    })
    .catch(err =>{
      console.log(err)
    })

【问题讨论】:

标签: javascript reactjs next.js


【解决方案1】:

基于documentation的环境变量如果要在浏览器中使用,必须以NEXT_PUBLIC_前缀命名。

【讨论】:

  • 我已将.env 文件的名称更改为.env.local,并将环境名称从DOMAIN 更改为NEXT_PUBLIC_DOMAIN。但是还是不行……
猜你喜欢
  • 2020-07-04
  • 2019-05-12
  • 2019-06-07
  • 2019-11-05
  • 2021-09-09
  • 1970-01-01
  • 2019-11-03
  • 1970-01-01
  • 2021-09-26
相关资源
最近更新 更多