当前位置: 首页 > 知识库问答 >
问题:

使用express配置amp cors

吕树
2023-03-14

我有一个运行在Firebase Functions上的快速应用程序和一个托管在Firebase托管上的静态网站。这个静态网站是一个AMP网站,带有一个表单,可以发布到快速应用程序。当我提交它时,我得到了这些错误:

响应必须包含AMP-访问-控制-允许-源-起源头

表单提交失败:错误:响应必须包含AMP Access Control Allow Source Origin标头​​​

在我的express应用程序中:

const app = express();

app.use(function (req, res, next) {
  let origin = req.header('origin').toLowerCase()
  res.set('Access-Control-Allow-Origin', origin);
  res.set('Access-Control-Allow-Headers', 'Origin, X-Requested-With, 
           Content-Type, Accept');
  res.set('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, HEAD, PUT');
  res.set('Access-Control-Allow-Credentials', 'true');
  res.set("AMP-Access-Control-Allow-Source-Origin", origin);
  next();
});

共有1个答案

寇桐
2023-03-14
Aside from res.set("AMP-Access-Control-Allow-Source-Origin", origin);

尝试也包括这个标题

header("Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin");

如AMP指南中的CORS所述。

您也可以查看此SO帖子以获取实施参考。

 类似资料:
  • 问题内容: 我正在尝试为https连接配置ExpressJS应用。Express服务器在localhost:8080和安全的一个localhost:8443上运行。 这是与https相关的server.js代码: 这是我的Nginx配置: 我做了什么 : 使用Letsencrypt certonly工具为域fire.mydomain.me生成SSL证书。 配置nginx。 配置server.js节

  • 引入 Maven 依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core</artifactId> <version>${shardingsphere.version}</version> </dependency> <!-- 使用

  • 引入 Maven 依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core</artifactId> <version>${shardingsphere.version}</version> </dependency> 规则配置 Sha

  • 我目前正在寻找一种动态组装config-keys(回退处理)的方法,然后在我们的microprofile-config.properties文件中查找这些。这样的文件可能如下所示: 因此,当存在客户和子客户时,使用on 我得到这个问题的原因是我想使用注释,所以没有ConfigProvider.getConfig()。这意味着我必须在自定义的中组装动态配置键。 我知道ConfigSources是在服

  • 我正在建立一个使用osCommerce 2.3的网站。该网站已经接近完成,所以我设置了一个贝宝沙箱来测试交易/支付过程。我正在使用与OSCommerce一起提供的PayPal Express结账模块。我将沙箱用户名、密码和签名插入到模块中,并尝试了凭据测试链接。测试失败,测试调试电子邮件显示$_GET或$_POST没有传输数据。从这里我该去哪里?

  • 本文向大家介绍express express-session的使用小结,包括了express express-session的使用小结的使用技巧和注意事项,需要的朋友参考一下 简介 express-session是express中的一个处理session的中间件,可以说是express中最常见的中间件之一了. 由于会话管理依赖cookie的使用,所以它的api中有很多用于控制cookie的部分.