news 2026/5/13 14:04:47

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/5/6 3:01:34

苏里南雨林保护组织用Sonic模拟美洲豹发声警告

Sonic技术驱动的跨模态表达:从数字人到生态守护 在苏里南广袤的原始雨林深处,一支环保团队正悄然部署一项前所未有的实验——他们没有使用传统陷阱或监控摄像头,而是将一台边缘计算设备连接至扬声系统,循环播放一段由AI生成的美洲…

作者头像 李华
网站建设 2026/5/10 2:18:01

教育机构如何利用Sonic批量生成课程讲解视频?

教育机构如何利用Sonic批量生成课程讲解视频? 在在线教育内容爆炸式增长的今天,一个现实问题摆在许多教育机构面前:如何以更低的成本、更快的速度,持续输出高质量的课程讲解视频?传统录课模式依赖教师出镜拍摄&#xf…

作者头像 李华
网站建设 2026/5/2 1:08:52

圭亚那高原探险队使用Sonic发布野外生存技巧

圭亚那高原探险队使用Sonic发布野外生存技巧 在南美洲的圭亚那高原深处,科考队员正围坐在临时搭建的帐篷里,用一台配备独立显卡的笔记本电脑处理一段音频——这是他们刚录制完成的一段关于“如何利用天然材料净化水源”的讲解。没有摄像机、没有灯光组&a…

作者头像 李华
网站建设 2026/5/9 18:31:33

所罗门群岛部落会议采用Sonic远程连接长老决策

Sonic轻量级数字人语音视频生成技术在跨地域文化决策中的实践 在南太平洋的所罗门群岛,部落长老们分散居住于多个岛屿之间。每当举行重要会议时,地理阻隔常使集体决策变得困难——年迈的长者难以长途跋涉,而口头传统的传承又依赖“亲临现场”…

作者头像 李华
网站建设 2026/5/5 14:05:42

Sonic数字人技术揭秘:一张图+一段音频生成逼真说话视频

Sonic数字人技术揭秘:一张图一段音频生成逼真说话视频 在短视频内容爆炸式增长的今天,你是否曾想过——只需一张静态照片和一段录音,就能让这个人“活”起来,对着镜头自然地开口说话?这不再是科幻电影中的桥段&#xf…

作者头像 李华