我尝试了 res.render('index.html')
和 res.sendfile('index.html')
两种方法,它们似乎都做了同样的事情。我觉得 Express.js 的文档并不是很有帮助。
这两种方法有什么区别?
我尝试了 res.render('index.html')
和 res.sendfile('index.html')
两种方法,它们似乎都做了同样的事情。我觉得 Express.js 的文档并不是很有帮助。
这两种方法有什么区别?
render
方法在使用Handlebars或Jade等模板引擎时起作用。
模板引擎是一种解析给定模板文件并生成HTML输出的工具,这样你可以根据程序中的某些变量生成HTML网页。
在编写具有前端的应用程序时,通常会使用Express.js与此类模板。
另一方面,sendfile
方法只是将给定文件发送到客户端,而不考虑文件类型和内容。
由于你正在使用HTML文件,因此没有什么特别需要模板引擎解析的。因此,render
的输出与sendfile
相同(即文件中编写的HTML)。因此,两者产生相同的结果。