当前位置: 首页 > article >正文

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

1. 暴露自定义响应头

// 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' })
})
// 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. 自定义响应头

http://www.kler.cn/a/103794.html

相关文章:

  • 概率论_概率公式中的分号(;)、逗号(,)、竖线(|) 及其优先级
  • NFT Insider112:The Sandbox聘请Apple高管担任其首席内容官,YGG 将在菲律宾举办Web3游戏峰会
  • 【C++面向对象】8. 继承
  • 01.MySQL(SQL分类及使用)
  • 如何将本地 PDF 文件进行翻译
  • 精通代码复用:设计原则与最佳实践
  • js的节流和防抖详解
  • 微信小程序连接数据库与WXS的使用
  • T113-S3-buildroot文件系统tar解压缩gz文件
  • 单窗口单IP适合炉石传说游戏么?
  • 【单链表,循环链表和双向链表的时间效率比较,顺序表和链表的比较,有序表的合并------用顺序表实现,用链表实现】
  • 【ArcGIS模型构建器】05:批量为多个矢量数据添加相同的字段
  • 【Java】泛型通配符
  • 回归预测 | MATLAB实现BO-LSTM贝叶斯优化长短期神经网络多输入单输出回归预测
  • 路由器和交换机之间的区别
  • Docker部署
  • 面试常问的C++算法(有题目和答案)
  • 大数据技术学习笔记(三)—— Hadoop 的运行模式
  • springboot188基于spring boot的校园商铺管理系统
  • uview组件使用笔记