news 2026/1/11 17:54:40

cloudflare使用express实现api防止跨域cors

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cloudflare使用express实现api防止跨域cors

在 Cloudflare Workers 上,必须自己处理 CORS,Express 默认的 cors 中间件 并不会自动生效。

在中间件中写一个cors.ts文件,里面的代码如下:

import { Request, Response, NextFunction } from 'express'; export function corsMiddleware(req: Request, res: Response, next: NextFunction) { // ⚠️ in production, write the specific domain res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization'); res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); // handle preflight request if (req.method === 'OPTIONS') { return res.sendStatus(204); } // next middleware next(); }

然后配置中间件在所有的路由前面:

然后重启项目,再次发送请求就没事了:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/10 22:32:52

[特殊字符]_内存管理深度解析:如何避免GC导致的性能陷阱[20260102170737]

作为一名经历过无数性能调优案例的工程师,我深知内存管理对Web应用性能的影响有多大。在最近的一个项目中,我们遇到了一个棘手的性能问题:系统在高并发下会出现周期性的延迟飙升,经过深入分析,发现问题根源竟然是垃圾回…

作者头像 李华
网站建设 2026/1/9 11:59:41

联合国教科文组织关注Sonic在教育公平方面的潜力

Sonic:轻量级数字人技术如何重塑教育公平 在非洲卢旺达的一间乡村教室里,太阳能供电的平板电脑正播放一段教学视频——一位“教师”正在讲解基础数学概念,口型与语音精准同步,表情自然。令人惊讶的是,这位“教师”并非…

作者头像 李华
网站建设 2026/1/9 4:50:30

北冰洋原住民社区用Sonic保存即将消失的语言

北冰洋原住民社区用Sonic保存即将消失的语言:轻量级数字人语音同步技术解析 在加拿大北部的因纽特村落,一位年过八旬的长者正缓缓讲述着祖辈流传的极地传说。他的声音低沉而富有韵律,使用的是一种几乎不再被年轻一代理解的语言——伊努克提图…

作者头像 李华
网站建设 2026/1/6 21:27:30

IAR下载与安全认证机制结合:深度讲解

IAR下载与安全认证的深度整合:打造嵌入式开发的安全闭环在一次工业控制器的量产调试中,工程师小李遇到了一个棘手的问题:产线上的设备固件版本混乱,甚至出现了非官方修改过的代码。排查后发现,原来是生产人员利用标准J…

作者头像 李华
网站建设 2026/1/10 23:32:43

制冷站智能群控管理系统

制冷站智能群控管理系统在现代工业生产和能源管理中,智能群控系统正逐渐成为不可或缺的一部分。制冷站作为一类特殊的应用场景,其智能群控系统需要实现对多台制冷设备的智能控制和优化管理。本文将介绍一个典型的制冷站智能群控管理系统的组成&#xff0…

作者头像 李华