部分敏感信息不便存在代码中,需在环境变量中配置
- 新建 .env
NUXT_API_KEY=123
以 apiKey 为例,在 .env 中,必须以 NUXT_
开头,全部大写,驼峰用 _
连接
- nuxt.config.ts 中添加运行时配置
runtimeConfig: {
apiKey: "",
},
- 服务端接口中使用
export default defineEventHandler(() => {
// 获取运行时配置
const { apiKey } = useRuntimeConfig();
// 得到 123
return { apiKey };
});
原理解析
在项目运行时,会用 .env 中的配置信息,覆盖 nuxt.config.ts 中 runtimeConfig 中的配置信息。