【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. 自定义响应头
相关推荐
ChongYu重玉2 小时前
【node/vue】css制作可3D旋转倾斜的图片,朝向鼠标
javascript·css·vue.js·经验分享·笔记·node.js·vue
前端双越老师3 小时前
使用 langChain.js 实现 RAG 知识库语义搜索
人工智能·langchain·node.js
植物昂光3 小时前
基于Node.js的微博热榜抓取与展示开发记录
前端·node.js
今天也在写bug4 小时前
输入npm install后发生了什么
前端·npm·node.js
popoxf17 小时前
在新版本的微信开发者工具中使用npm包
前端·npm·node.js
Q_Q196328847520 小时前
python的平安驾校管理系统
开发语言·spring boot·python·django·flask·node.js·php
GISer_Jing20 小时前
LLM对话框项目总结II
前端·javascript·node.js
GDAL1 天前
Node.js 聊天内容加密解密实战教程(含缓存密钥优化)
缓存·node.js
原则猫1 天前
jscodeshift 工程运用
前端·node.js
不简说1 天前
Nodejs AI SDK盘点
javascript·node.js·openai