为什么 /public 静态内容文件夹在 node.js

why /public folder for static content in node.js

在node.jswith express中所有的静态内容都放在/public文件夹中。有人可以帮助我理解为什么我们需要将它特别放在 public 文件夹中吗?如果我想在 'views' 文件夹中创建一个名为 'static' 的文件夹并将所有图像、样式和脚本文件保存在其中怎么办?因为我想把所有与视图相关的东西都放在一个文件夹下。如果这不是构建项目的好方法,请帮助我理解其背后的原因。

您可以将您的内容放在服务器上您想要的任何文件夹中。重要的是如何设置 Express 路由来提供 public 内容。您可以将本地服务器文件夹命名为 /public/static 或任何您想要的名称,您也可以将其放在您想要的文件夹层次结构中的任何位置(例如某些项目目录中)。您只需要在 express.static() 中间件中设置路径以匹配您将内容放置在服务器上的位置,这样 express 就知道在哪里查找它以匹配给定的传入请求。