【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. 自定义响应头
相关推荐
belldeep20 小时前
nodejs:Vite + Svelte + ts 入门示例
typescript·node.js·ts·vite·svelte
仰泳之鹅21 小时前
【51单片机】第一课:单片机简介与软件安装
单片机·嵌入式硬件·51单片机·1024程序员节
__zRainy__1 天前
npx skills核心功能速查及技能开发指南
ai·node.js
Z_Wonderful1 天前
npm -v无效PowerShell 的执行策略,解决方案
前端·npm·node.js
枫桥骤雨1 天前
Ubuntu NVM部署Node.js教程
linux·ubuntu·node.js·nvm
qqacj1 天前
node.js下载、安装、设置国内镜像源(永久)(Windows11)
node.js
csdn_aspnet1 天前
使用 nvm-desktop 轻松安装和管理多个 Node.js 版本
node.js
光影少年1 天前
Node.js的事件循环和浏览器有什么区别?
node.js·编辑器·vim
ZC1995921 天前
Node.js npm 安装过程中 EBUSY 错误的分析与解决方案
前端·npm·node.js