【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. 自定义响应头
相关推荐
懒羊羊我小弟9 小时前
常用Webpack Loader汇总介绍
前端·webpack·node.js
ThomasChan12313 小时前
vue3.x 的 toRef详细解读
前端·javascript·vue.js·node.js·vue·bootstrap·less
yqcoder16 小时前
Node.js 中 cors 依赖详解
node.js
前端没钱16 小时前
npm、yarn、pnpm 的异同及为何推荐 pnpm
前端·npm·node.js
(; ̄ェ ̄)。21 小时前
在Nodejs中使用kafka(四)消息批量发送,事务
分布式·后端·kafka·node.js
星之卡比*1 天前
npm之后出现的文件夹
前端·npm·node.js
程序员老王wd2 天前
node - gyp` 版本过低可能会和当前的 Node.js 版本不兼容
node.js
m0_748255652 天前
从零开始在Windows系统上搭建一个node.js后端服务项目
windows·node.js
田猿笔记2 天前
Node.js 异步并发控制:`p-map` 和 `p-limit` 的使用与对比
开发语言·javascript·node.js