目录
环境变量
Next.js内置支持环境变量,使您能够执行以下操作:
- 使用
.env.local
加载环境变量 - 通过添加
NEXT_PUBLIC_
前缀将环境变量捆绑到浏览器
加载环境变量
Next.js内置支持从.env.local
加载环境变量到process.env
中。
.env.local
DB_HOST=localhost
DB_USER=myuser
DB_PASS=mypassword
注意:Next.js还支持在.env*
文件中使用多行变量:
# .env.local
# you can write with line breaks
PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----
...
Kh9NV...
...
-----END DSA PRIVATE KEY-----"
# or with `\n` inside double quotes
PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\nKh9NV...\n-----END DSA PRIVATE KEY-----\n"
这会自动将process.env.DB_HOST
、process.env.DB_USER
和process.env.DB_PASS
加载到Node.js环境中,
从而允许您在路由处理程序中使用它们。
例如:
app/api/route.js
export async function GET() {
const db = await myDB.connect({
host: process.env.DB_HOST,
username: process.env.DB_USER,
password: process.env.DB_PASS,
})
// ...
}
引用其他变量
Next.js将自动扩展使用$引用其他变量的变量,例如在.env*文件中的$VARIABLE。这使您能够引用其他密钥。
.env
TWITTER_USER=nextjs
TWITTER_URL=https://twitter.com/$TWITTER_USER
在上面的示例中,process.env.TWITTER_URL
将被设置为https://twitter.com/nextjs
。
note
如果需要在实际值中使用带有$
的变量,它需要被转义,例如 \$
。