我知道我不是第一个提出这个问题的人,我正在使用Angular 4应用程序,在这里我需要采用我的系统的公共IP(用户系统)。
为此,我在Stackoverflow中搜索了引用,但大多数帖子都提供了使用第三方API URL来获取IP的解决方案。
但在我的情况下,我想以编程方式跟踪用户系统的公共IP。
我正在寻找这方面的建议或解决方案。
答案 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);
}
}