我正在从后端向客户端发送文件,并使用res.sendFile('/filename')
。但是我在这里担心的是res.senFile()
和res.sendfile()
之间的区别。
答案 0 :(得分:1)
res.sendfile()
是一个较旧(现已不推荐使用)的API。
res.sendFile()
是从Express v4.8开始的API的当前受支持版本。除了更改名称之外,它还记录了其他几个选项。
Express 4.8支持两个版本,并且如果您的代码使用res.sendfile()
,则会不推荐使用警告消息。
Express 5.0的文档已完全废除res.sendfile()
,并表示它仅支持res.sendFile()
,但它似乎仍然是in the code(带有弃用警告)。在实现中,它们仍然最终都调用相同的基础函数。如果要编写新代码或更新旧代码,则应使用res.sendFile()
。
migration release notes for Express 5.0,包括以下内容:
在Express 5中,res.sendfile()函数已替换为驼峰式版本res.sendFile()。
从一些GitHub开发人员的评论中看来,更改的主要原因是人们感到sendfile()
与驼峰命名策略不一致,并且名称更改是为了解决命名不一致问题。