节点连接添加CORS头

Posted

技术标签:

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

我有这个代码。

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

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

我该怎么做?

【问题讨论】:

【参考方案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 上。然后我发现了与您发布的相同的快递问题。发生的事情太多了,我们无法关注所有事情:)

以上是关于节点连接添加CORS头的主要内容,如果未能解决你的问题,请参考以下文章

2021-11-29:给定一个单链表的头节点head,每个节点都有value(>0),给定一个正数m, value%m的值一样的节点算一类, 请把所有的类根据单链表的方式重新连接好,返回每一类的头节点

ini 用nginx添加CORS头

如何从 geth 控制台为仲裁节点启用 CORS?

为什么不在OPTIONS路由中添加CORS头允许浏览器访问我的API?

django-cors-headers

离子4中的Cors问题