Environment variables 无法访问Nuxt.js中的server/index.js中的环境变量

Environment variables 无法访问Nuxt.js中的server/index.js中的环境变量,environment-variables,nuxt.js,Environment Variables,Nuxt.js,我试图将环境变量添加到env属性中的numxt.config.js文件中,以访问server/index.js文件中的变量,但它给出了未定义的。根据文档,变量应该在客户端和服务器中都能工作。不确定我是否遗漏了什么?提前谢谢 module.exports = { env: { baseUrl: process.env.BASE_URL || 'http://localhost:3000' } } 在.env文件中重命名变量,如VUE\u APP\u BASE\u URL,并将其与

我试图将环境变量添加到
env
属性中的
numxt.config.js
文件中,以访问
server/index.js
文件中的变量,但它给出了
未定义的
。根据文档,变量应该在客户端和服务器中都能工作。不确定我是否遗漏了什么?提前谢谢

module.exports = {
  env: {
    baseUrl: process.env.BASE_URL || 'http://localhost:3000'
  }
}

.env
文件中重命名变量,如
VUE\u APP\u BASE\u URL
,并将其与该名称一起使用

.env文件只允许以
VUE\u APP
开头的变量


你可以读更多

我知道这是一个很晚的答案,但我遇到了同样的问题,我认为我的发现可能会帮助一些未来有麻烦的伴侣

它非常简单,只要在任何
process.env.XXX
引用之前包含
require('dotenv').config()


请注意,如果Nuxt.js中的所有env变量必须以
Nuxt\u env
开头,您可能会有更好的解决方案。
在vue.js中,它必须以“vue_应用程序”开头。

我想你误解了!这不是
BASE\u URL
变量本身的问题,而是
numxt.config.js
本身的env属性中声明的变量。我声明的变量应该可以在客户端和服务器中访问。如果我理解的话,应该可以在
server/index.js(节点条目文件)
中访问,但是我没有定义。不,在nuxt配置中声明env var意味着可以在nuxt代码中访问,而不是在外部节点代码中。哦,好的!但是,在说明Nuxt.js允许您创建环境变量并为客户端和服务器端共享的文档中,这意味着什么呢。它提到了服务器端。你误解了什么是服务器端。服务器端不是后端。它的nuxt代码是在服务器端执行的。明白了,这就清楚了。谢谢