【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. 自定义响应头
相关推荐
爱编程的小学究1 小时前
【node】如何把包发布到npm上
前端·npm·node.js
2501_915373882 小时前
全栈项目实战:Vue3+Node.js开发博客系统
node.js
狂野小青年3 小时前
npm 报错 gyp verb `which` failed Error: not found: python2 解决方案
前端·npm·node.js
鲁鲁5173 小时前
Windows 环境下安装 Node 和 npm
前端·npm·node.js
Adorable老犀牛3 小时前
npm install 报错
npm·node.js
Vone_6612 小时前
node.js 邮箱验证服务器搭建
运维·服务器·node.js
程序员拂雨13 小时前
HTTP和HTTPS模块
http·https·node.js
dgiij18 小时前
excel大表导入数据库
数据库·mysql·node.js·excel
x-cmd19 小时前
[250512] Node.js 24 发布:ClangCL 构建,升级 V8 引擎、集成 npm 11
前端·javascript·windows·npm·node.js
wei_shuo1 天前
从数据中台到数据飞轮:实现数据驱动的升级之路
1024程序员节·数据飞轮