Js sendfile() vs

我尝试了 res.render('index.html')res.sendfile('index.html'),它们似乎都在做同样的事情。我不觉得 Express.js 文档有什么帮助。

这两者有什么区别?

29504 次浏览

当使用模板引擎(如 车把洁德)时,render方法可以工作。

模板引擎解析给定的模板文件并生成 HTML 输出。这样你就可以根据程序中的一些变量生成一个 HTML 网页。

在编写具有前端的应用程序时,Express.js 经常使用这样的模板。

另一方面,sendfile方法只是向客户机发送给定的文件,而不管文件的类型和内容。

由于您使用的是 HTML 文件,因此模板引擎没有什么特别需要解析的内容。因此,render的输出与 sendfile的输出相同(即文件中写入的 HTML)。因此,两者产生相同的结果。