繁体   English   中英

Node.js表达了存储和显示html页面的最快方式

[英]Node.js expressjs fastest way to store and display a html page

我想显示带有expressjs的静态HTML页面。 最快的方法是什么? 目前我有一个存储在文件系统中的html文件,我正在使用res.sendfile(home + "/public/file.xml")

sendfile是最快的方法吗?或者可能将文件存储在某种数据库中更快?

谢谢

将文件存储在数据库中? 好吧,有些人试图做这些邪恶的事情。 但重点是什么? 我的意思是数据库引擎也必须从磁盘读取文件。 此外还必须做许多其他事情,使加载过程更长。

现在你似乎混淆了一些事情。 发送文件与发送任何其他响应相同。 在某些时候,您必须发送二进制数据 ,因此您无法避免使用res.send (或其他任何形式)。 这当然是我们讨论Node.js,因为您可能会考虑通过nginx提供文件,这可能是最好的静态文件服务器。

最后一件事:如果你仍想通过Node.JS提供文件,那么你可以考虑在内存中缓存它们。 这当然取决于您想要服务的文件的数量和大小。 这就像创建全局变量一样简单,该变量保存数据并在有请求时发送数据。 这是Node.JS唯一真正的性能提升。

Express支持静态文件服务: app.use(express.static(__dirname + '/public'));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM