【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. 自定义响应头
相关推荐
李永吉9 小时前
一款便捷的npm源管理工具nrm
前端·npm·node.js
winfredzhang9 小时前
[全栈实战] 从零打造一个“沉浸式”私人云端阅读器 (Node.js + EPUB.js)
javascript·css·node.js·html·extjs·epub阅读器
程序员爱钓鱼1 天前
Node.js 编程实战:Node.js + React Vue Angular 前后端协作实践
前端·后端·node.js
程序员爱钓鱼1 天前
Node.js 编程实战:前后端结合的 SSR 服务端渲染
前端·后端·node.js
Dr_哈哈1 天前
ESM vs CJS 模块化差异对比
javascript·node.js
鹿衔`1 天前
PySpark 提交模式对比与实践推荐
前端·npm·node.js
唐叔在学习1 天前
这年头谁还不懂前端async&await?正是在下
前端·javascript·node.js
Rysxt_1 天前
npm与Node.js关系详解及使用教程
前端·npm·node.js
好奇的菜鸟1 天前
前端开发必备:npm配置国内镜像
前端·npm·node.js
寒水馨1 天前
Windows 11 安装使用 nvm,Node.js、npm多版本管理、切换
npm·node.js·windows 11·前端开发·nvm·nvm-windows·多版本管理