我是在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?
答案 0 :(得分:1)
是的,options()
将完全相同,但仅适用于请求路径*
和http OPTIONS
请求。
use()
不会在乎请求的动词,但是可以根据需要将请求路径作为第一个参数。