grunt-contrib-connect 中间件 CORS 解决方案,具有 keepalive true

2024-03-09

对于我的本地开发系统,我尝试使用 grunt-contrib-connect 为前端资产提供服务。我需要一个在 Firefox 中使用字体的跨域解决方案。服务器运行得很好,但我似乎无法设置标头。

我正在使用 grunt-contrib-connect 0.7.1 版本。

connect: {
        dev: {
            options: {
                port: '9001',
                base: 'build',
                hostname: 'localhost',
                keepalive: true,
                middleware: function(connect, options, middlewares) {
                    // inject a custom middleware into the array of default middlewares
                    // this is likely the easiest way for other grunt plugins to
                    // extend the behavior of grunt-contrib-connect
                    middlewares.push(function(req, res, next) {
                        req.setHeader('Access-Control-Allow-Origin', '*');
                        req.setHeader('Access-Control-Allow-Methods', '*');
                        return next();
                    });

                    return middlewares;
                }
            }
        }
}

使用keepalive与中间件有问题吗?


遗憾的是没有人更早对此做出回应。

您的代码看起来就像文档中一样,但是您将标头添加到req代替res.

The second problem is that the docs mislead you into(fixed) https://github.com/gruntjs/grunt-contrib-connect/issues/114#event-145223615 adding your middleware with .push. Your code is not called at all, because something before it is doing a res.end and/or not calling next().

您的固定代码将如下所示:

    middleware: function (connect, options, middlewares) {
                    // inject a custom middleware 
                    middlewares.unshift(function (req, res, next) {
                        res.setHeader('Access-Control-Allow-Origin', '*');
                        res.setHeader('Access-Control-Allow-Methods', '*');
                        //a console.log('foo') here is helpful to see if it runs
                        return next();
                    });

                    return middlewares;
                }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

grunt-contrib-connect 中间件 CORS 解决方案,具有 keepalive true 的相关文章

随机推荐

  • python计算csv列中唯一元素的数量

    我正在尝试使用 Python 获取 csv 列中唯一项目的计数 示例 CSV 文件 没有标题 AB asd AB poi AB asd BG put BG asd 到目前为止我已经尝试过了 import csv from collectio
  • 在pymysql中选择查询

    当执行以下命令时 import pymysql db pymysql connect host localhost port 3306 user root cur db cursor print cur execute SELECT Par
  • Firefox 16 中基于浏览器的 YouTube 上传意外中止

    我有一个常规的基于 YouTube 浏览器的上传表单 如下所示 它在 IE Chrome 和旧版本的 Firefox 中运行良好 然而 我的 Firefox 16 0 2 只是挂在 POST 上 我已在其他装有 Firefox 16 x 的
  • 覆盖ZK中的“处理”

  • AppInjector get 已弃用,请使用 Type 或 InjectionToken

    我试图摆脱这个 tslint 警告 警告 get 已被弃用 从 v4 0 0 开始使用 Type 或 注入令牌 我的代码设置方式是这样的 应用程序注入器 ts import Injector from angular core export
  • 在排序数组中搜索的严格较低时间复杂度界限是多少

    例如 在排序中 紧下界是 N log N 其中 N 是数组的大小 在排序数组中搜索怎么样 我认为是 log N 但我不是 100 确定 而且一切都基于比较 除了输入数组本身之外不能使用任何其他外部存储器 提前致谢 是 仅使用比较在排序数组中
  • 学说:计算有条件的实体的项目

    如何在 Doctrine 中计算具有条件的实体的物品 例如 我意识到我可以使用 usersCount dm gt getRepository User gt count 但这只会计算所有用户 我只想计算那些拥有员工类型的人 我可以做类似的事
  • 验证 Azure Active Directory 中的用户;不使用 SSO,但使用用户名和密码

    随着最近发布的 Azure AD 我们希望使用 Azure AD 进行 Web 应用程序身份验证 但不想使用 SSO 我们不希望用户被重定向到 Microsoft 帐户登录屏幕 然后再返回 我们希望向他们提供登录凭据屏幕 在其中捕获他们的用
  • 如何在 Java GUI 上添加多行标签?

    我做了一个java swing GUI 现在我想在其上显示一条静态消息 但该消息是多行的 而 JLabel 是单行的 我怎样才能显示该消息 我们可以设置 JLabel 的任何属性来显示多行消息吗 我是否必须对多行使用多个 JLabel 还有
  • 词典排序

    我正在做一个问题 说 连接单词以生成字典顺序最低的可能字符串 来自一场比赛 以这个字符串为例 jibw ji jp bw jibw 实际输出结果是 bw jibw jibw ji jp 当我对此进行排序时 我得到 bw ji jibw ji
  • Java 类加载器和依赖解析

    有人可以澄清一下 类加载器的作用不仅是加载单个类 而且还加载其依赖项吗 如果是这样 整个过程到底需要什么 如果可能的话 我正在寻找实施细节 例如 在某些时候 必须从某个地方 网络或文件系统位置 读取字节 并且必须根据类规范名称和类的预知来计
  • Hyperledger Fabric 中的多个智能合约

    如何在 Hyperledger Fabric 的同一个应用程序中实施多个智能合约 哪个配置文件包含实现此目的的设置 我将使用 Hyperledger Fabric 版本 1 4 中的 Fabcar 示例来回答您的问题 我的回答是基于 Jav
  • OPC 新手指南:如何编写 C# Hello World 客户端?

    这是我的情况 我们开发了一款用于监控太阳能发电厂的软件 我必须介绍 OPC 作为一种从物理设备本身获取数据的新方法 这就是为什么我最终尝试了解 OPC 但迄今为止这令人沮丧 我已经安装了 Matrikon 模拟器 并使用 Matrikon
  • Jquery - 将html字符串附加到变量中的html字符串

    我正在尝试创建一个 HTML 字符串 然后使用额外的 HTML 和属性修改该 HTML 字符串 但它不起作用 我究竟做错了什么 document ready function body on click button function va
  • 将激活上下文 API 与不同位置的许多 dll 一起使用

    我在位置 A 运行的 Net 客户端中使用激活上下文 API 在 WS2008 上的位置 B 与 A 完全不同的位置 不是同一台计算机上的同级 后代等 加载 COM 组件 无需注册通过在 ACTCTX 中传递位置 B 它工作正常 但是 我现
  • 主线程执行完成后,Spring Batch 线程不返回

    我是春季批次的新手 我已经通过使用多个线程从 spring 创建并成功执行了作业 它工作得很好 除了程序执行完成时 程序流不会结束 停止 即 即使主方法的最后一条语句被执行 程序也不会退出 我不确定它是否继续等待线程完成或什么 有人可以就此
  • 不使用 Excel 写入 Excel 电子表格中的某些单元格?

    我想在未安装 Excel 的服务器上写入 Excel 电子表格 所以Excel自动化是不可能的 我还需要写信给certain使用 NET 的单元 这可能吗 如何实现 ODBC 驱动程序可用于在某些工作表单元格插入数据吗 无需使用昂贵的第三方
  • Assert.That 与 Assert.True

    更喜欢什么 Assert That obj Foo Is EqualTo true or Assert True obj Foo 对我来说 这两种资产是等价的 应该优先选择哪一种 在这种特殊情况下 没有区别 您将看到大致相同详细程度的输出
  • IntelliJ IDEA 中的“变量从未分配”警告只能“部分”抑制

    Java EE IntelliJ Idea 2016 3 我编写了一个类并声明了一个私有字段 Inject注解 我已经通过添加成功地从 检查结果 窗口中删除了 未使用的声明 通知javax inject Inject to 设置 gt 编辑
  • grunt-contrib-connect 中间件 CORS 解决方案,具有 keepalive true

    对于我的本地开发系统 我尝试使用 grunt contrib connect 为前端资产提供服务 我需要一个在 Firefox 中使用字体的跨域解决方案 服务器运行得很好 但我似乎无法设置标头 我正在使用 grunt contrib con