今天在尝试使用angular的proxy反向代理解决跨域问题的时候,出现了下边这种错误。
这个错误并非是因为proxy代理出错了,而是由于在app.module.ts中引入了 `InMemoryDataService`服务。我在尝试使用proxy的时候,使用了一个已经创建好的英雄之旅项目,之前的配置保留了下来。导致记不得曾经安装过InMemoryDataService服务。
这里简单说明一下InMemoryDataService服务。
这个服务会创建一个拦截服务器,它拦截 AngularHttp
和HttpClient
原本会转到远程服务器的请求,并将它们重定向到您控制的内存中数据存储。也因为这样,发送到服务器的请求出现如下错误。
排除这个错误的方法就是,将服务删除掉。
删掉红框内代码即可。
关于这个服务的使用,如过有兴趣的话可以到angular文档中看一下英雄之旅项目。