首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CORS的问题-角度问题,XMLHttpRequest问题

CORS的问题-角度问题,XMLHttpRequest问题
EN

Stack Overflow用户
提问于 2022-01-13 18:21:22
回答 1查看 72关注 0票数 0

我想调用一个API,形成我的后端(节点)铬控制台,上面写着:

访问来自“http://127.0.0.1:4201/api//listar_clientes_filtrado_admin”的“http://localhost:4200”的权限已被CORS策略阻止:请求标头字段content.type不允许在飞行前响应中使用访问控制-允许标头。

问题是表单HttpErrorResponse不允许我使用API。

这是我想使用的方法:(ClienteController)

代码语言:javascript
复制
const listar_clientes_filtrado_admin = async function (req, res) {
let registro = await Cliente.find();
res.status(200).send({ data: registro }); }

甚至我也在我的app.js (后端)中使用这个,但是它不起作用。

代码语言:javascript
复制
app.use((req, res, next) => {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Headers', 'Authorization, X-API-KEY, Origin, X-Requested-With, Content-Type, Access-Control-Allow-Request-Method');
    res.header('Access-Control-Allow-Methods', 'GET, PUT, POST, DELETE, OPTIONS');
    res.header('Allow', 'GET, PUT, POST, DELETE, OPTIONS');
    next();
});

其他部分:

(Cliente.js)

代码语言:javascript
复制
    //GET
api.get('/listar_clientes_filtrado_admin',
    clienteController.listar_clientes_filtrado_admin
);

(Cliente.service.ts) -前角

代码语言:javascript
复制
  listar_clientes_filtrado_admin(): Observable<any> {
let headers = new HttpHeaders().set('Content.Type', 'application/json');
return this._http.get(this.url + '/listar_clientes_filtrado_admin', {headers: headers});}

(component.ts)

代码语言:javascript
复制
ngOnInit(): void {
this._clienteService.listar_clientes_filtrado_admin().subscribe(
  response => {
    console.log(response);
  },
  error => {
    console.log(error);
  }
)
EN

回答 1

Stack Overflow用户

发布于 2022-01-13 22:29:17

尝试添加像这样的middlewhere:

代码语言:javascript
复制
 var cors = require('cors')
 var app = express()

 app.use(cors())`

它启用了所有cors请求。

当然,您需要先运行npm i cors,然后才能安装它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70701305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档