javascript - 什么时候后台主动返回404

查看:100
本文介绍了javascript - 什么时候后台主动返回404的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

2个问题,使用javascript语言 Node.js express框架开发

1.一般情况下页面请求数据,如果找不到,返回应该用res.send()去写么,还是应该res.sendStatus(404),后者可能不妥,那请问什么情况下服务器会主动返回404?

2.前端怎么取处理这个404,是判断吗err.response.status把路由链接到404页面吗?但是浏览器里始终会报错not get

解决方案

  1. 404 即资源未找到。如果你使用 RESTful 语义的话,在资源未找到时应当返回 404。如果不是 RESTful 语义的话,自己创造的语义,你得自己搞定。一般为了前端处理方便会返回200,并在消息正文里写上错误信息。但是这样可能会带来其它问题。

  2. 这取决于你使用的框架。「但是浏览器里始终会报错not get」不清楚你是个什么情况。404 本来就是一种错误嘛。

如果你是自己的 API,其实还好说。我最讨厌某些直接给浏览器的网页,明明没找到,非要返回个200甚至是302跳转到一个叫「错误」的页面。有些甚至还没等我过去看就跳转到首页去了。我链接多了个逗号手动去改不行啊?一个列表页面里那么多链接,我点开看看哪些还在,结果出错的全部跳转到同一页面了,我怎么知道到底哪些链接失效了呢?

这篇关于javascript - 什么时候后台主动返回404的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆