是否可以使用打字稿获取公共IP地址而不使用第三方链接

时间:2018-05-17 07:25:20

标签: angular typescript

我知道我不是第一个提出这个问题的人,我正在使用Angular 4应用程序,在这里我需要采用我的系统的公共IP(用户系统)。

为此,我在Stackoverflow中搜索了引用,但大多数帖子都提供了使用第三方API URL来获取IP的解决方案。

但在我的情况下,我想以编程方式跟踪用户系统的公共IP。

我正在寻找这方面的建议或解决方案。

1 个答案:

答案 0 :(得分:0)

您可以使用public-ip包。 请注意,这在内部使用第三方服务器来确定您的公共IP地址,但至少要抽象出来。

import { Component, OnInit } from '@angular/core';
import publicIp from 'public-ip';

@Component({
  selector: 'public-ip',
  template: `<h1>Your public IP is {{publicIpAddr}}</h1>`
})
export class PublicIpComponent implements OnInit {
  publicIpAddr: string;

  ngOnInit() {
    publicIp.v4().then((ip) => this.publicIpAddr = ip);
  }
}

demo