gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:09:31 25 4
gpt4 key购买 nike

假设我的 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 响应我现在正在使用的浏览器,它工作正常)。

最佳答案

我会坚持返回 404,因为这是 404 的目的。我不确定是否真的有任何其他常见/实用的替代方案。

祝你好运。

关于ajax - 我应该在通过 .sendFile() 响应之前检查文件是否存在吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21358832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com