gpt4 book ai didi

node.js - 当response.sendfile 给我更多的控制权时,express.static 有什么实际用途?

转载 作者:太空宇宙 更新时间:2023-11-04 03:22:57 24 4
gpt4 key购买 nike

下面的代码行告诉 node.js 在哪里可以找到静态文件,例如 .htm、.css、.jpg 等

app.use(express.static(path.join(__dirname, 'public')));

但是,如果我需要提供静态文件,我可以简单地创建指向我需要提供的确切文件的路由。

app.get('/', function(request, response) {
response.sendfile('public/index.htm');
});

除了极端情况外,为什么有人希望在没有路由的情况下提供其网站的静态文件?我可以安全地不在我的服务器应用程序中包含该行吗?也许它有实际用途,但作为菜鸟我看不到它。非常感谢您的建议!

最佳答案

因为如果您有数十个图像、图像 Sprite 、JS 和 CSS 文件、字体、音频、视频等,而不仅仅是制作 SPA(并不是说这有什么问题,但 Express 肯定在 SPA 和 PWA 流行之前就已经存在),您不希望为所有内容编写单独的 Express 路线。您的路由器文件将非常庞大,并且其中非常非常少的条目与 API 没有什么关系(这正是 Express 和应用程序应该做的事情)。

关于node.js - 当response.sendfile 给我更多的控制权时,express.static 有什么实际用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48142173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com