【Node.js】暴露自定义响应头和预检请求的时机

1. 暴露自定义响应头

js 复制代码
// server.js
app.post('/api/user/hello', (req, res) => {
   res.setHeader('Access-Control-Allow-Origin', '*')
   // 权限设置(如果有个多,用 ,隔开),暴露给前端
   res.setHeader('Access-Control-expose-Headers', 'myHeader')
   // 后端自定义响应头
   res.set('myHeader', 123)
   res.json({ hello: 'world' })
})
js 复制代码
// index.html
fetch('http://localhost:3000/api/user/hello', {
   method: 'POST',
   headers: {
      'Content-Type': 'application/json'
   }
}).then(res => {
   // 前端获取自定义响应头(前提:后端需要加一个权限)
   console.log(res.headers.get('myHeader'))
   return res.json()
}).then(response => {

})

预检请求(options)的时机

  1. POST 请求并且'Content-Type''application/json'
  2. 跨域
  3. 自定义响应头
相关推荐
P7Dreamer7 小时前
package.json:你以为只是配置文件,其实是项目的命门!
前端·node.js
2503_928411568 小时前
11.5 包和包管理器
数据库·arcgis·node.js·编辑器
TDengine (老段)9 小时前
TDengine 数学函数 CRC32 用户手册
java·大数据·数据库·sql·时序数据库·tdengine·1024程序员节
草莓熊Lotso10 小时前
C++ 继承特殊场景解析:友元、静态成员与菱形继承的底层逻辑
服务器·开发语言·c++·人工智能·经验分享·笔记·1024程序员节
中国lanwp14 小时前
全局 npm config 与多环境配置
前端·npm·node.js
-孤存-14 小时前
深入浅出:TCP/UDP协议核心原理
网络·网络协议·tcp/ip·1024程序员节
你的人类朋友18 小时前
【Node】手动归还主线程控制权:解决 Node.js 阻塞的一个思路
前端·后端·node.js
cdming21 小时前
Node.js 解释环境变量的定义、作用及在Node.js中的重要性,区分开发、测试、生产环境配置需求。
node.js
百锦再1 天前
第1章 Rust语言概述
java·开发语言·人工智能·python·rust·go·1024程序员节
中国lanwp1 天前
npm中@your-company:registry 和 registry 的区别
前端·npm·node.js