在Node.js中,可以使用CORS(跨域资源共享)来解决跨域问题。CORS是一种机制,它允许服务器告诉浏览器哪些网站可以访问其资源。
跨域不一定会有跨域问题。
因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发起的ajax请求,只能适用于当前页同域名的路径,这能有效的阻止跨站攻击。
因此:跨域问题 是针对ajax的一种限制。
但是这却给我们的开发带来了不变,而且在实际生成环境中,肯定会有很多台服务器之间交互,地址和端口都可能不同,怎么办?
解决方法
使用cors来解决跨越请求
1.安装CORS中间件:
npm install cors
2.引入cors中间件
const express = require('express');
const cors = require('cors');
// 创建express应用
const app = express();
// 使用CORS中间件
app.use(cors());
现在你的应用已经允许来自任何域名的请求了,不会出现请求错误的提示了