【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. 自定义响应头
相关推荐
Drift_Dream20 分钟前
Node.js第一课:实现简易的命令行任务管理器
node.js
user2975258761240 分钟前
AI实践:结合LangChain实现一个自动生成项目README的VSCode插件
langchain·node.js·visual studio code
若梦plus1 小时前
Node.js基础与常用模块
前端·node.js
若梦plus1 小时前
Node.js之进程管理child_process与cluster深度解析
前端·node.js
若梦plus1 小时前
Node.js之核心模块
前端·node.js
风舞红枫4 小时前
node代理vue打包后的文件,实现本地测试
前端·javascript·vue.js·node.js
Jerry Lau4 小时前
从 Express 到 Cloudflare Workers:一次 POC 验证之旅
node.js·express
千里马-horse4 小时前
CallbackInfo
c++·node.js·napi·callbackinfo
亮子AI6 小时前
【npm】如何创建自己的npm私有仓库?
前端·npm·node.js
数据皮皮侠AI6 小时前
数字经济政策工具变量数据(2008-2023)
大数据·数据库·人工智能·笔记·1024程序员节