首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要求(“http2”)在角7

要求(“http2”)在角7
EN

Stack Overflow用户
提问于 2020-01-13 12:31:47
回答 1查看 834关注 0票数 0

我想使用http2作为客户端在我的角度项目。

代码语言:javascript
复制
const http2 = require("http2");
const client = http2.connect("http://localhost:8443");

const req = client.request({
    ":path": "/"
});

当我为http2请求编写这个代码块时,没有找到错误模块:错误:无法解析'/path‘中的'http2’.

有http2包("npm http2“命令),但是这个包显示”这个包已被废弃“和”使用节点9.0.0或更高版本中的内置模块“。因此,我不能使用这个包。

因此,我无法使用像nodejs这样的http2客户端从服务器获取数据。我怎样才能解决这些问题?

  • 节点版本: v13.3.0
  • 国家预防机制版本: 6.13.1
  • @角/cli:"~7.3.7“
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-13 13:01:33

您需要使用内置的HttpClient从服务器获取数据。

1-在服务中创建服务并导入httpclient,如下所示。

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

getData() {
    return this.http.get(serverUrl, {
        headers: new HttpHeaders({
          'Content-Type': 'application/json'
        })
    });
}

2-在组件中导入服务。依赖注入 //取器

代码语言:javascript
复制
import { FetcherService } from 'relative path';
// inject it in constructor
constructor(public fetcherService: FetcherService) {}

3-订阅可观察到的服务组件。

代码语言:javascript
复制
saveUpdatedGeojson() {
    this.fetcherService.getData().subscribe((response: any) => {
       console.log(response)
    }, error => {
       console.log(error);
    })
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59716730

复制
相关文章

相似问题

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