今天尝试用 ExpressJS 做一个简单的接口 刚开始没有用 cors 中间件,直接在回调函数中手动设置 Access-Controll-Allow 那几个请求头
在 Chrome 下调试前端,get 请求是 OK 的,POST 请求不行,console log 显示是 CORS 问题。于是打开网络面板,选中 XHR,发现只有 2 个 请求,成功了的 GET 和失败了的 POST 请求,POST 请求显示 Provisional header are shown 。一脸懵逼,心想我明明设置了 CORS 那些请求头,这也没有 OPTIONS 请求,所以不存在 preflgiht,到底是哪里出了问题? 后来打开 Firefox,显示 POST 请求前发送了 OPTIONS 请求!!!
之前看 youtube 上有推送,标题大概是作为一个 Web 开发者你为什么该使用 Firefox 而不是 Chrome,内容主要是 Firefox 为调试 CSS 提供了各种方便。但没有在意,认为 firefox 的 UI 细节比较粗糙没有 Chrome 打磨的好,刚下载还自带广告 今天是给我上了一课,想起了之前传送 form data 时如果是文件 Chrome 都不会显示文件的 payload,而 firefox 可以,决定以后调试用 Firefox 了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.