Javascript 在chrome开发者控制台上隐藏http状态代码警告

Javascript 在chrome开发者控制台上隐藏http状态代码警告,javascript,node.js,reactjs,express,Javascript,Node.js,Reactjs,Express,因此,我在Express中开发了一个RESTAPI。对于身份验证,我使用cookies获取用户信息,我只需向一个端点发出get请求,如果该端点已登录,则返回用户信息;如果未登录,则返回401(未经授权)状态码。我担心的是,当我得到401状态码时,chrome开发者控制台会打印 未能加载资源:服务器以401状态响应 (未经授权) 它不会在客户端造成任何错误,只是让我很不安,哈。在HTTP请求中创建一个拦截器,收到响应后,使用单行代码console.clear()以清除控制台输出 这样,即使您从服务

因此,我在Express中开发了一个RESTAPI。对于身份验证,我使用cookies获取用户信息,我只需向一个端点发出get请求,如果该端点已登录,则返回用户信息;如果未登录,则返回401(未经授权)状态码。我担心的是,当我得到401状态码时,chrome开发者控制台会打印

未能加载资源:服务器以401状态响应 (未经授权)


它不会在客户端造成任何错误,只是让我很不安,哈。

在HTTP请求中创建一个拦截器,收到响应后,使用单行代码
console.clear()以清除控制台输出


这样,即使您从服务器收到401或403或任何响应,并且控制台错误/警告是自动生成的,那么它也将自动清除

真正重要的问题:为什么它会困扰你?它位于您的开发控制台中,而不是站点中面向用户的部分,因此您只能在作为开发人员检查站点或报告问题时看到它(您应该看到它)。此外,401用于用户的凭据没有访问资源所需的访问级别的情况。如果你在回复匿名/未登录请求,那应该是403,而不是401。@Mike'Pomax'Kamermans我只是觉得当我看到控制台干净时感觉很好,只是个人品味而已,但你是对的。此外,我认为401在这种情况下是正确的,但事实上,我应该使用403,谢谢。如果您不想在控制台中看到错误,最简单的解决方案是不生成它:例如,让您的“用户是否登录?”路由返回一些代表用户登录状态的状态对象的JSON,使用正常的HTTP 200响应,然后在JS端检查是否应该继续。你是对的,但我将保留状态代码,我只是想有一种方法可以隐藏它,但如果没有,我可以处理它。我认为有描述性的状态代码是一个很好的实践。它回答了我的问题,谢谢,我们必须小心,在生产中使用它以避免清除任何其他错误。