【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. 自定义响应头
相关推荐
奔跑的web.5 小时前
npm install发生了什么?
前端·npm·node.js
小二李5 小时前
Node.js工程师养成计划
node.js
技术钱13 小时前
node+egg搭建管理系统后台
node.js
敲敲了个代码14 小时前
如何优化批量图片上传?队列机制+分片处理+断点续传三连击!(附源码)
前端·javascript·学习·职场和发展·node.js
梁萌1 天前
vue项目从npm升级为pnpm
前端·npm·node.js
墨着染霜华1 天前
npm-cache 怎么迁移出C盘
npm·node.js
catoop1 天前
npm 离线安装软件包指南(离线安装 claude code)
npm·node.js
勉灬之1 天前
基于 Node.js + mysql2 的实用同步助手,适合开发/测试环境下快速对齐表数据
服务器·网络·node.js
老前端的功夫1 天前
抛弃 `!important`,让 CSS 优先级变大
前端·javascript·css·npm·node.js
余茕然1 天前
windows用nvm管理nodejs
windows·node.js