Tag: expression式cors

通过Observable从angular度发送POST请求到nodejs

我有一个Angular 5应用程序运行,并已configurationExpressJs作为后端,我遇到了一个问题,同时试图订阅在Angular中的observable我的angular应用程序运行在本地主机:4200和我的NodeJs应用程序正在本地主机上运行:3000。 我能够从angular度发送一个GET请求到节点完全好,但是当我尝试发送POST请求与一些数据我得到这个错误在Chrome开发工具: 无法加载localhost:3000 / user:只有协议scheme支持跨源请求:http,data,chrome,chrome-extension,https。 这似乎是angular甚至没有发送请求,因为我看不到在terminal中的任何活动。 我也尝试使用curl在terminal发送一个POST请求到我的Node应用程序,它似乎工作,所以我不认为这是一个CORS问题,但是我的angular码有问题。 这里是我的代码:Angular Service: @Injectable() export class AuthService { constructor(private http: Http){} register(user: User) { const body = JSON.stringify(user); const headers = new Headers({ 'content-Type': 'application/json'}); return this.http.post('localhost:3000/user/register', body, {headers: headers}) .map((response: Response) => response.json()) .catch((error: Response) => Observable.throw(error.json())); } } angular度分量: onSubmit() { const user = new User(this.registrationForm.value.email, […]