【发布时间】:2018-07-17 15:35:46
【问题描述】:
尝试处理 CORS 设置一个简单的 Node / Express 服务器,如下所示:
const express = require('express');
var cors = require('cors');
const app = express();
const port = process.env.PORT || 3000;
app.use(cors());
app.use(express.static('public'));
app.listen(port, () => {
console.log('Server active on port: ', port);
});
使用这个 cors 库:https://www.npmjs.com/package/cors
剩下的是一个简单的应用程序,使用 JQuery ajax 来获取一些数据...在启用 CORS chrome 扩展的情况下工作,但无法弄清楚如何设置一个简单的服务器,这样我就不必使用 chrome 扩展...
【问题讨论】:
-
那么,当您关闭 chrome 扩展程序时,您在控制台中收到什么错误?
-
在我设置服务器之前,我正在使用扩展程序,它工作得很好......设置服务器并使用库以便不使用扩展程序。错误是:请求的资源上存在允许来源标头。 Origin ‘http//localhost:3000’因此不允许访问...
-
请在下面查看我的答案。
-
@SakoBu 你能粘贴确切的错误吗?您是说 Allow origin 标头存在还是不存在?在禁用 CORS 后还要添加错误。尝试在隐身选项卡中打开,因为 chrome 缓存 CORS 标头。