首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块未找到:错误:无法解析“D:\ask\src\app\service”中的“@角/http”

模块未找到:错误:无法解析“D:\ask\src\app\service”中的“@角/http”
EN

Stack Overflow用户
提问于 2019-08-02 14:06:14
回答 4查看 2.1K关注 0票数 1

我想做插入使用laravel和角,我想设置标题,但它给我这个错误。

模块未找到:错误:无法解析“D:\ask\src\app\service”中的“@角/http”

laravel

public/index.php

代码语言:javascript
复制
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');

/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <taylor@laravel.com>
 */

app.module.ts

代码语言:javascript
复制
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RouterModule , Routes} from '@angular/router';
import { RoutingModuleModule } from './routing-module.module';
import { FormsModule } from '@angular/forms'; 
import { HttpClientModule } from '@angular/common/http' ;


import { AppComponent } from './app.component';
import { HeaderComponent } from './components/header/header.component';
import { FooterComponent } from './components/footer/footer.component';
import { TaskManagerComponent } from './components/task-manager/task-manager.component';
import { TaskFormComponent } from './components/task-manager/task-form/task-form.component';
import { TaskListComponent } from './components/task-manager/task-list/task-list.component';
import { TaskDetailComponent } from './components/task-manager/task-detail/task-detail.component';
import { TaskItemComponent } from './components/task-manager/task-list/task-item/task-item.component';
import { from } from 'rxjs';

@NgModule({
  declarations: [
    AppComponent,
    HeaderComponent,
    FooterComponent,
    TaskManagerComponent,
    TaskFormComponent,
    TaskListComponent,
    TaskDetailComponent,
    TaskItemComponent,
  ],
  imports: [
    BrowserModule,
    RoutingModuleModule,
    FormsModule,
    HttpClientModule

  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

task.service.ts

代码语言:javascript
复制
import { Injectable } from '@angular/core';
import { Task } from '../Task';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { Headers , RequestOptions } from '@angular/http';

@Injectable({
  providedIn: 'root'
})
export class TaskService {

  Headers:Headers = new Headers();
  Options:any;

  serveur : string='http://127.0.0.1:8000/';

  constructor(public http:HttpClient) {
    this.Headers.append('enctype','multipart/form-data');
    this.Headers.append('Content-Type','application/json');
    this.Headers.append('X-Requested-with','XMLHttpRequest');
    this.Options = new RequestOptions({Headers:this.Headers});
   }

  addTask(title):Observable<Task>{
    const newTask=new Task(title);
    //console.log(newTask);
    return this.http.post<Task>(this.serveur+'add',newTask);
  }  
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-08-02 14:21:03

您似乎在使用不推荐的API和特性。

请阅读https://angular.io/guide/deprecations并检查您使用的模块。

导入

代码语言:javascript
复制
import { HttpClient, HttpHeaders } from '@angular/common/http';

使用实例

代码语言:javascript
复制
const httpOptions = {
  headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
.
.
.
this.http.put<any>(url, o, httpOptions);
.
.
.
票数 2
EN

Stack Overflow用户

发布于 2019-08-02 14:34:11

在task.service.ts中,而不是下面的代码

代码语言:javascript
复制
import { Headers , RequestOptions } from '@angular/http';

用这个:

代码语言:javascript
复制
import { HttpClient, HttpHeaders } from '@angular/common/http';

并设置如下选项:

代码语言:javascript
复制
 const httpOptions = {
      headers: new HttpHeaders({ 
        'enctype':'multipart/form-data',
        'Content-Type': 'application/json',
        'X-Requested-with':'XMLHttpRequest'
     })
};

addTask(title):Observable<Task>{
    const newTask=new Task(title);
    //console.log(newTask);
    return this.http.post<Task>(this.serveur+'add',newTask, httpOptions);
  } 

注意:通过拦截器服务添加标头的最佳方法。要添加拦截器,请参考:在角度上添加拦截器的最佳方法

票数 2
EN

Stack Overflow用户

发布于 2019-08-02 14:25:05

在您的servie import { HttpHeaders, HttpRequest } from '@angular/common/http'中,而不是HeadersRequestOptions,因为它们被废弃了。

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

https://stackoverflow.com/questions/57328095

复制
相关文章

相似问题

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