Node.js expressjs存储和显示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'));
。
相关文章:
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- 有更好的方法吗?(递归解析HTML unicode实体)
- 如何在JQuery中的.html()方法中包含fadeneffect
- jQuery.html()方法语法
- jQuery/Ajax-试图通过Ajax创建POST方法并获得对HTML的响应
- 需要一种根据请求禁用HTML框架的方法
- 特定循环(html元素)方法的优点和缺点
- 在angularjs中将html项插入到现有模板HTML中有什么奇怪的方法
- 不使用自定义CSS或HTML(使用框架方法)的角度材质文本输入或文本区域标签大小
- 在 JQUERY 中创建 HTML 后,Jquery 方法不起作用
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- javascript在html元素方法运行setTimeout后返回此消息
- 主干.js/下划线.js错误:没有方法“html”
- jQuery承诺不适用于未定义的方法html
- 指令和自定义方法/html