在Express / Node Application中比较/实现`app.use(cors(corsOptions));`和`app.options('*',cors(corsOptions));`

时间:2018-10-23 06:17:15

标签: node.js express cors

我是在Node / Express应用程序中实现CORS(为所有人启用)的新手。我在app.js中找到了一段代码,如下所述:

const express = require('express');
const corsOptions = {
  origin: '*',
};
const app = express();
app.use(cors(corsOptions));
app.options('*', cors(corsOptions));
app.listen(config.PORT);

我发现最后两行代码是多余的。我不确定,因为由于运行Node / Express项目的知识/知识和资源有限,我现在无法测试CORS。

如果我们提到app.use(cors(corsOptions));
就足够了 app.options('*', cors(corsOptions));
如果是,它们的实现是否有所不同?
如果否,那么每一行代码如何配置Express Application?

1 个答案:

答案 0 :(得分:1)

是的,options()将完全相同,但仅适用于请求路径*和http OPTIONS请求。

use()不会在乎请求的动词,但是可以根据需要将请求路径作为第一个参数。