首页 > 解决方案 > NextJS API 功能中的代码是否向客户端公开

问题描述

众所周知,nextjs API 路由为使用 Next.js 构建 API 提供了一个简单的解决方案。并且文件夹 pages/api 中的任何文件都映射到 /api/* 并将被视为 API 端点而不是页面。

我只有一个疑问:pages/api 中的代码是否向世界公开?我的意思是,我可以在那里构建一些逻辑,其中包含一些必须隐藏的键或者一些 MySQL 连接吗?

标签: mysqlnext.js

解决方案


我不确定是否/api以任何方式向世界公开,但根据Next 文档,“它们只是服务器端的捆绑包。”

不过,一般来说,对于您要运行的任何键/sql 连接,我会将其放入.env.local您机器上的一个文件中,该文件会被 git 忽略且永远不会上传,如果您在 Vercel 上托管,则使用它们的环境变量存储敏感信息。

您可以在以下位置找到环境变量:{Your Account}/{Project}/Settings/Environmental Variables

ps 同样来自 Next.js 文档,我认为您会发现getStaticProps上的这一点很有用。


推荐阅读