【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. 自定义响应头
相关推荐
摇滚侠2 小时前
JAVA 项目教程《苍穹外卖-12》,微信小程序项目,前后端分离,从开发到部署
java·开发语言·vue.js·node.js
怣疯knight7 小时前
Termux 运行 Node.js 实操记录(精简版)
node.js
AiSchoober13 小时前
schoober-ai-sdk:核心ReAct 引擎的实现
人工智能·ai·node.js·agent·ai编程
李子焱14 小时前
第三节:开发环境搭建与Trae IDE深度配置
前端·ide·python·node.js·trae ide
吴声子夜歌14 小时前
Node.js——Buffer
node.js
吴声子夜歌16 小时前
Node.js——调试器
node.js
吴声子夜歌16 小时前
Node.js——crypto加密模块
node.js·编辑器·vim
吴声子夜歌16 小时前
Node.js——assert断言模块
node.js
吴声子夜歌16 小时前
Node.js——domain模块处理错误(不推荐)
node.js
吴声子夜歌1 天前
Node.js——操作MySQL数据库
数据库·mysql·node.js