首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Next.js/NOW上本地访问SSR和API路由的机密

在Next.js/NOW上本地访问SSR和API路由的机密
EN

Stack Overflow用户
提问于 2020-02-10 03:03:28
回答 1查看 205关注 0票数 0

尝试在本地对Next.js/NOW-hosted站点使用机密。

这些是我只希望提供给SSR页面和API函数(而不是浏览器呈现的组件)的秘密。

Zeit's documentation相反,只有当秘密存储在.env.build中时,它们才会起作用。如果它们存储在.env中,它们将显示为undefined

换句话说,这是可行的:

.env.build

代码语言:javascript
复制
SECRET_KEY="2039usdljkhfklsjdfjaops9dfi09"

now.json

代码语言:javascript
复制
{
  "build": {
    "env": {
      "SECRET_KEY": "@secret-key"
    }
  }
}

这不会:

.env

代码语言:javascript
复制
SECRET_KEY="2039usdljkhfklsjdfjaops9dfi09"

now.json

代码语言:javascript
复制
{
  "env": {
    "SECRET_KEY": "@secret-key"
  }
}

我是不是遗漏了什么?

我担心放入build的秘密会被“构建”到站点中,也就是说,公开可用。我误解了“构建”这个词吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-10 14:28:51

通过登录zeit.co,进入我的应用程序的项目设置,并为我的Framework Preset选择Other,我的问题得到了解决。之前已将其设置为Next

在进行了更改之后,当我运行now dev时,我的本地环境变量开始显示在process.env中。

这似乎是now 17.x的一个怪癖。降级到now 16.7.3也解决了这个问题。希望这个问题能很快解决!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60140256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档