【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. 自定义响应头
相关推荐
小高0077 小时前
Elips-Core:轻量级 Node.js Web 框架核心实现
前端·javascript·node.js
前端流一7 小时前
Node.js 原生实现JSON-RPC及长进程双向通信实践
node.js
undsky11 小时前
【RuoYi-Eggjs】:多数据库与 MyBatis 特性详解
node.js·mybatis·egg.js
一颗青果13 小时前
单例模式 | 死锁
linux·服务器·单例模式·1024程序员节
weixin_4624462316 小时前
使用 cnchar 生成汉字拼音、笔画、组词数据(Node.js 实战教程)
node.js
想学后端的前端工程师16 小时前
【Node.js后端开发实战指南:从入门到企业级应用】
node.js
weixin_4624462317 小时前
Node.js 纯 JS 生成 SVG 练字纸(米字格 / 田字格)完整实现解析
开发语言·javascript·node.js
cypking17 小时前
三、NestJS 开发实战文档-->集成 MySQL(TypeORM)
前端·数据库·mysql·adb·node.js
Misnearch17 小时前
npm包-serve包使用
前端·npm·node.js
千寻girling1 天前
计算机组成原理-全通关源码-实验(通关版)---头歌平台
前端·面试·职场和发展·typescript·node.js