【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. 自定义响应头
相关推荐
tryCbest2 小时前
Linux使用Docker部署Node.js+Express+SQLite项目
docker·centos·node.js
GISer_Jing5 小时前
LLM对话框项目技术栈&重难点总结
前端·ai·node.js
用户2519162427116 小时前
Node之单表基本查询
前端·javascript·node.js
谢尔登7 小时前
【Node.js】为什么擅长处理 I/O 密集型应用?
node.js
郏国上7 小时前
node.js上传图片接口
开发语言·node.js
星空下的曙光7 小时前
Node.js zlib模块所有 API 详解 + 常用 API + 使用场景
node.js
闫辉10 小时前
HackerNews 播客生成器
node.js·js
岁月宁静12 小时前
Node.js 核心模块详解:fs 模块原理与应用
前端·人工智能·node.js
San3013 小时前
JavaScript 标准库完全指南:从基础到实战
前端·javascript·node.js
tryCbest13 小时前
Node.js使用Express+SQLite实现登录认证
sqlite·node.js·express