【问题标题】:Node connect add CORS header节点连接添加CORS头
【发布时间】:2017-02-22 09:36:07
【问题描述】:

我有这个代码。

var connect = require('connect');
var serveStatic = require('serve-static');
connect().use(serveStatic("public")).listen(80, function(){
});

我想为所有响应添加跨源策略标头。

我该怎么做?

【问题讨论】:

    标签: node.js http http-headers cors connect


    【解决方案1】:

    您可以使用Cors npm 包来启用 cors 支持。

    安装:

    $ npm install cors
    

    用法:

    var app = connect();
    var cors = require('cors')
    
    app.use(cors());
    

    【讨论】:

      【解决方案2】:

      这是您可以使用的cors module

      var http = require('http');
      var cors = require('cors');
      var connect = require('connect');
      
      var serveStatic = require('serve-static');
      
      var app = connect();
      
      app.use(cors());
      app.use(serveStatic("public"));
      
      http.createServer(app).listen(80);
      

      顺便问一下,你不使用快递有什么原因吗?

      【讨论】:

      • Connect 是基于 express 的,有很多理由不使用 express。 express 已经死了,没有积极的发展!
      • @WitVault 连接是基于快递?我在 package.json 中找不到关于 express 的任何参考:github.com/senchalabs/connect/blob/master/package.json 他们是否宣布了一些关于 express 的内容并且将被弃用?你有消息来源吗?
      • 对不起,实际上是相反的。 Express 正在使用连接。但是在 express 中没有使用 express 4 connect。两者的创建者都是 TJ,TJ 将快递卖给了 StrongLoop 公司。阅读这篇 reddit 帖子reddit.com/r/node/comments/4cjuf7/… 还有github.com/expressjs/express/issues/2844
      • @WitVault 这就是我记得的 express 是基于 connect 的。我不知道他们已经把它放在快递 4 上。然后我发现了与您发布的相同的快递问题。发生的事情太多了,我们无法关注所有事情:)
      猜你喜欢
      • 2022-01-22
      • 2020-01-04
      • 1970-01-01
      • 2017-05-23
      • 2018-01-25
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多