说我的Express.js应用程序中有这个路由处理程序:
app.get('/files/:name', function (req, res) {
res.sendfile('path/to/files/' + req.params.name + '.html');
});
此路径在我的网站上通过Ajax使用。我想知道是否应该防止服务器上不存在具有所请求名称的文件的情况,在这种情况下服务器返回404响应。我可以使用它,即在浏览器中检测404并相应地采取行动(例如向访问者显示消息)。但是,我不确定这是不是一个好方法。可以在这里使用404响应,或者我应该尽可能避免404响应。 (例如,如果服务器上存在具有所请求名称的文件,并且仅使用.sendFile()
,我就可以。)
我担心执行手动检查只会减慢速度,因为.sendFile()
已经内置了此检查(即可以避免此检查,而是在浏览器中检测404响应,这就是我我现在正在做,而且工作正常。)
答案 0 :(得分:1)
我会坚持回归404,因为那是404的目的。我不确定是否还有其他常见/实用的选择。
祝你好运。