Express sendfile()vs render()

我尝试了res.render('index.html')和res.sendfile('index.html'),他们似乎都在做同样的事情。 我没有发现快速文档非常有帮助。 两者有什么区别?

渲染方法在您使用模板引擎(例如handlebars.js或jade)时起作用。

模板引擎是一个节点模块与express(有些人称为快速插件)分析模板文件并生成HTML输出。

sendfile方法只是将文件发送到客户端。

由于您使用的是HTML文件,所以没有什么特别的东西可以被模板引擎parsing。 所以,render的输出和sendfile(即写在文件中的HTML)是一样的。 因此,两者产生相同的结果。