gpt4 book ai didi

node.js - Express CORS 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:32 25 4
gpt4 key购买 nike

我刚刚开始使用我的 Nodejs Express 模板,购买 cors 不起作用。

我使用了 npm install cors --save

这是文件:

var express = require('express');
var cors = require('cors');
var app = express();

app.use(cors());

var corsOptions = {
origin: 'https://example.com/',
optionsSuccessStatus: 200
};

app.get('/', cors(corsOptions), function(req, res, next) {
res.json({ message: 'hooray! welcome to our api!' });
});

app.get('/tt', function(req, res, next) {
res.json({ message: 'hooray! welcome to our api!' });
});

var port = process.env.PORT || 3030;
app.listen(port);
console.log('Magic happens on port ' + port);

现在,当我访问 localhost:3030/tt 或/时,使用上面的代码我仍然可以看到内容,但我不应该

这有什么问题..我花了大约 2 个小时来处理这个..:(目前我不想使用 CORS,但在不久的将来,当我的应用程序完成时,我希望仅允许来 self 的项目的传入调用,因为此应用程序将是我的 API。

最佳答案

您所描述的行为似乎正是我所期望的。

CORS 不会帮助您过滤服务器上的传入调用。在这种情况下,浏览器的 CORS 检查不会启动,因为看起来您是直接在浏览器中输入 URL。仅当从特定域加载的网页尝试访问/提交到不同域中的 URL 时,浏览器才会执行 CORS 检查。

以不同的方式思考 CORS。 CORS 旨在保护浏览器前的用户,而不是正在访问的服务器代码。

关于node.js - Express CORS 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43554967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com