【问题标题】:Can I see the code of .js files under api folder of NextJS with browsers?浏览器可以看到NextJS的api文件夹下的.js文件的代码吗?
【发布时间】:2022-06-30 15:33:01
【问题描述】:

我想知道浏览器能否看到NextJS的“api文件夹”下的“.js文件”的代码

我读了Next.js API is back-end? 的帖子,然后one of the answers 说:

Next.js 的后端或服务器端在 api 文件夹中。

所以,根据上面的答案,似乎 api 文件夹 是用于后端的,这意味着它对用户或客户端是隐藏的,所以我看不到 “.js 文件”的代码NextJS 与浏览器的“api 文件夹”

但是NextJS 的文档 关于API Routes 并没有明确说“api 文件夹用于后端” 所以api 文件夹 真的并且完全针对对用户或客户隐藏的后端?所以用浏览器看不到NextJS的“api文件夹”下“.js文件”的代码

【问题讨论】:

    标签: javascript node.js reactjs browser next.js


    【解决方案1】:

    是的,API 路由用于后端。如果您曾经编写过 Express 服务器,或者一些 PHP,您就会知道最终用户只能看到呈现的 HTML/数据。当用户访问 API 路由时,API 文件夹中的 服务器端 JavaScript 不是同构的,而是仅在服务器端执行,只会渲染要渲染的响应。

    如果你想在客户端显示任何 JS,你知道你必须做什么——
    public/交谈。

    注意: NextJS 没有明确说它不能在客户端查看,但我希望它有点明显。

    【讨论】:

      【解决方案2】:

      文件夹 pages/api 中的任何文件都映射到 /api/* 并将被 被视为 API 端点而不是页面。 它们是服务器端的 仅捆绑,不会增加您的客户端捆绑大小。

      source

      这意味着它们在构建过程之后不是公开的可用文件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-01
        • 2023-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-31
        • 2016-07-02
        相关资源
        最近更新 更多