为什么 /public 文件夹用于 node.js 中的静态内容

Raj*_*u G 1 node.js express mean-stack

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

jfr*_*d00 5

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

  • @MarufManiruzzaman - 这是一种荒谬的概括。也许如果您正在部署大规模的多服务器部署,您会考虑支付 CDN 或部署其他基础设施来服务器静态文件,但许多服务器不需要增加的费用或复杂性和单个节点。 Node.js 服务器或一台服务器上的简单 node.js 集群就足够了。所以,你的评论在更大的范围内是有意义的,但不是一般的。而且,与大多数事情一样,在证明需要之前,不应增加额外的复杂性或费用。 (2认同)