在通过.sendFile()响应之前,我应该检查文件是否存在?

说我在我的Express.js应用程序中有这个路由处理程序:

app.get('/files/:name', function (req, res) { res.sendfile('path/to/files/' + req.params.name + '.html'); }); 

这个path通过Ajax在我的网站上使用。 我不知道是否应该防止服务器上不存在具有所需名称的文件的情况,在这种情况下,服务器将返回404响应。 我可以用这个工作,即在浏览器中检测404,并相应地采取行动(例如向访问者显示一条消息)。 但是,我不确定这是否是一个好方法。 在这里使用404响应是否可以,或者我应该尽可能地避免404响应。 (例如,如果服务器上存在具有所请求名称的文件,并且只有使用.sendFile()如果存在)。

我担心执行手动检查只会减慢速度,因为.sendFile()已经有内置的检查(即可以避免这种检查,而是在浏览器中检测到404响应,这正是我正在做的现在,它工作正常)。

我会坚持要返回404,因为这是404的目的。我不确定是否还有其他常见/实用的select。

祝你好运。