nodejs 配置cors
时间: 2023-10-24 11:31:40 浏览: 58
要在 Node.js 中配置 CORS(跨源资源共享),你可以使用一个插件或手动设置响应头。以下是两种常见的方法:
1. 使用插件(例如 `cors` 模块):
- 首先,确保已在你的项目中安装了 `cors` 模块。可以使用以下命令进行安装:
```
npm install cors
```
- 在你的应用程序中,使用以下代码来启用 CORS:
```javascript
const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors());
// 设置其他路由和中间件
// ...
app.listen(3000, () => {
console.log('Server started on port 3000');
});
```
2. 手动设置响应头:
- 在每个需要启用 CORS 的路由处理程序中,添加以下代码来设置响应头:
```javascript
// 允许所有源访问
response.setHeader('Access-Control-Allow-Origin', '*');
// 允许指定的请求方法
response.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
// 允许指定的请求标头
response.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization');
// 允许发送验证凭证(如 cookie)
response.setHeader('Access-Control-Allow-Credentials', 'true');
```
需要注意的是,上述代码示例假设你使用 Express.js 框架来创建服务器。如果你使用其他框架或原生的 HTTP 模块,具体的实现方式可能会有所不同。