【发布时间】:2020-10-11 10:00:45
【问题描述】:
我正在使用 angular 和 nodejs 构建电子商务,当我尝试获取产品时出现此错误: **从源“http://localhost:4200”访问“http://localhost:3000/api/products?limit=10”的 XMLHttpRequest 已被 CORS 策略阻止:无“访问控制允许源” ' 请求的资源上存在标头。 ** 我已经安装了 cors 并在后端的 app.js 文件中使用了它。 这是我的代码:
export class HomeComponent implements OnInit {
products: any[] = [];
constructor(private productService: ProductService,
private router: Router) {
}
ngOnInit(): void {
this.productService.getAllProducts().subscribe((prods: { count: Number, products: any[] }) => {
this.products = prods.products;
});
}
selectProduct(id: Number) {
this.router.navigate(['/product', id]).then();
}
}
这是我的 home.component.ts
export class ProductService {
private SERVER_URL = environment.SERVER_URL;
constructor(private http: HttpClient) { }
/* This is to fetch all products from the backend server */
getAllProducts(numberOfResults= 10) {
return this.http.get(this.SERVER_URL + '/products', {
params: {
limit: numberOfResults.toString()
}
});
}
}
这是我的 product.service.ts
【问题讨论】:
标签: node.js angular typescript