Express CORS不起作用

我刚开始使用我的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,但在不久的将来,当我的应用程序完成后,我想只允许从我的项目来电,因为这个应用程序将是我的API。

       

网上收集的解决方案 "Express CORS不起作用"

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

CORS不会帮你过滤掉服务器上的来电。 在这种情况下,浏览器的CORS检查将无法启动,因为您似乎直接在浏览器中inputURL。 浏览器仅在从特定域加载的网页试图访问/提交到不同域中的URL时才执行CORS检查。

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