【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. 自定义响应头
相关推荐
折七3 小时前
NestJS 用了两年,我换了这个
typescript·node.js·nestjs
Mr_li3 小时前
Nestjs 中 Provider 的注入方式扫盲,解决你的选择困难症
node.js
Mr_li3 小时前
一文吃透 Nestjs 动态模块之 register、forRoot、forFeature
node.js
Mr_li5 小时前
一文讲清 NestJS 中 IoC、DI、AOP、DTO、Entity 等名词
node.js
Mr_li5 小时前
一次讲透 NestJS 里“绑定”(全局 vs 局部)
node.js
Mr_li7 小时前
构建一个 NestJS 应用程序需要具备哪些基础元素?
node.js
UIUV9 小时前
AI Agent 开发实战:从原理到最小化实现
后端·langchain·node.js
2301_8169978810 小时前
Webpack基础
前端·webpack·node.js
Qinana10 小时前
解构 LangChain Tool Calling:从 Schema 定义到 Agent 执行循环的深度解析
前端·javascript·node.js
朝朝暮暮an12 小时前
Day 4|Node.js 文件系统、路径与进程管理
node.js