You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在CodeSandbox中设置自定义HTTP头以运行ffmpeg.wasm?

在CodeSandbox中设置自定义HTTP头以运行ffmpeg.wasm

目前CodeSandbox的常规前端/静态沙箱没有直接的可视化选项来设置自定义HTTP响应头,但可以通过两种方式满足ffmpeg.wasm的运行要求:

1. 使用Node.js服务器沙箱手动添加响应头

搭建一个简单的Express服务器,在响应中注入所需的CORS相关头:

const express = require('express');
const app = express();
const port = 3000;

// 注入ffmpeg.wasm需要的响应头
app.use((req, res, next) => {
  res.setHeader('Cross-Origin-Embedder-Policy', 'require-corp');
  res.setHeader('Cross-Origin-Opener-Policy', 'same-origin');
  next();
});

// 托管你的前端静态文件
app.use(express.static('public'));

app.listen(port, () => {
  console.log(`服务器运行在端口 ${port}`);
});

把你的前端代码放到public目录下,启动服务器后,访问CodeSandbox生成的服务器地址,就能获取带有指定头的响应。

2. 尝试自定义沙箱配置文件

在沙箱根目录创建codesandbox.json文件,添加服务器头配置(注:仅部分模板支持此配置):

{
  "server": {
    "headers": {
      "Cross-Origin-Embedder-Policy": "require-corp",
      "Cross-Origin-Opener-Policy": "same-origin"
    }
  }
}

如果这个配置不生效,优先使用第一种服务器沙箱方案。

内容的提问来源于stack exchange,提问作者fullStackChris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 14:55:19