CORS(Cross-Origin Resource Sharing,跨源资源共享)是一种机制,它使用额外的 HTTP 头来告诉浏览器,让运行在一个源(域)上的 Web 应用被允许访问来自不同源服务器上的指定资源。当浏览器检测到跨源请求时,如果服务器没有正确设置 CORS 头,就会出现 CORS 错误。
http://example.com
和 https://example.com:8080
是不同的源。使用 cors
模块可以很容易地在 Node.js 应用中修复 CORS 错误。以下是基本步骤:
使用 npm 或 yarn 安装 cors
模块:
npm install cors
# 或
yarn add cors
在你的 Node.js 应用中引入并使用 cors
模块。例如,如果你使用 Express 框架,可以这样做:
const express = require('express');
const cors = require('cors');
const app = express();
// 使用 cors 中间件
app.use(cors());
// 其他路由和中间件
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
cors
模块提供了简单易用的 API,可以快速地在应用中启用 CORS。Access-Control-Allow-Origin
头,并设置为允许的源(如 *
或具体的源地址)。Access-Control-Allow-Origin
头的值与请求的源不匹配。Access-Control-Allow-Origin
头的值与请求的源匹配,或者设置为 *
以允许所有源。通过以上步骤和配置,你应该能够成功修复 CORS 错误,并让你的应用支持跨域请求。
领取专属 10元无门槛券
手把手带您无忧上云