mysql - NextJS API 功能中的代码是否向客户端公开
问题描述
众所周知,nextjs API 路由为使用 Next.js 构建 API 提供了一个简单的解决方案。并且文件夹 pages/api 中的任何文件都映射到 /api/* 并将被视为 API 端点而不是页面。
我只有一个疑问:pages/api 中的代码是否向世界公开?我的意思是,我可以在那里构建一些逻辑,其中包含一些必须隐藏的键或者一些 MySQL 连接吗?
解决方案
我不确定是否/api
以任何方式向世界公开,但根据Next 文档,“它们只是服务器端的捆绑包。”
不过,一般来说,对于您要运行的任何键/sql 连接,我会将其放入.env.local
您机器上的一个文件中,该文件会被 git 忽略且永远不会上传,如果您在 Vercel 上托管,则使用它们的环境变量存储敏感信息。
您可以在以下位置找到环境变量:{Your Account}/{Project}/Settings/Environmental Variables
ps 同样来自 Next.js 文档,我认为您会发现getStaticProps上的这一点很有用。
推荐阅读
- php - 尝试使用 php 显示数据库中的记录
- python - 具有大对象的 Python 多处理:防止对象的复制/序列化
- r - 从 PDF 文件中抓取表格
- macos - 在 Mac OS X 10.11.6 El Capitan 上安装 ffmpeg 时出现问题
- spring-boot - 如何在 Spring Security Oauth2 客户端中定义自定义授权类型?
- javascript - react-id-swiper 不适用于动态卡
- hyperledger-fabric - 在 HyperLedger 中查询历史资产状态
- graphql - 在 Gatsby 中对多个查询的 GraphQL 查询进行排序
- python - 如何指定路径中不存在的文件?
- google-cloud-functions - 用于向令牌集合发送 fcm 通知的云功能