在Nodejs Express的路由中添加CORS(跨源资源共享)中间件,允许跨域请求。
示例代码:
1.安装cors库
npm install cors
2.在Nodejs Express的路由文件中添加CORS中间件
const express = require('express'); const cors = require('cors'); //引入cors库
const app = express(); app.use(cors()); //使用cors中间件
//其他路由代码
app.listen(3000,()=>{ console.log('Server running on port 3000');});
3.Angular中调用时,使用withCredentials选项
import { HttpClient } from '@angular/common/http';
this.http.get('http://localhost:3000/api/data',{withCredentials:true}) .subscribe((res)=>{ console.log(res);}, (error)=>{ console.log(error);});