如何在Node.js中设置CORS?
时间: 2024-10-17 07:15:19 浏览: 22
Node.js设置CORS跨域请求中多域名白名单的方法
在Node.js中设置CORS主要是通过中间件来完成,通常我们会使用像`cors`这样的第三方库简化这个过程。以下是使用`cors`库的基本步骤:
首先,你需要安装`cors`模块。在项目目录下运行:
```bash
npm install cors
```
然后,在你的应用文件(例如:app.js)中引入它,并在需要开启CORS的地方创建一个新的CORS实例并设置相应的选项:
```javascript
const express = require('express');
const cors = require('cors');
// 创建Express应用
const app = express();
// 启动CORS,允许来自任何来源的跨域请求,且默认支持所有HTTP方法
app.use(cors({
origin: 'http://your-source-domain.com', // 或者 '*' 如果允许所有来源
methods: ['GET', 'POST', 'PUT', 'DELETE'], // 允许的HTTP方法
credentials: true, // 是否允许发送cookies
}));
// 添加路由和处理程序...
```
这里的`origin`参数是你希望允许的源站,`methods`是允许的方法,`credentials`决定是否接受客户端的认证凭据(如cookie)。你可以根据实际需求调整这些设置。
阅读全文