【问题标题】:Is it possible to find local network devices in Angular 7是否可以在 Angular 7 中找到本地网络设备
【发布时间】:2019-05-17 15:45:59
【问题描述】:

我有一个应用程序要求查找本地网络设备,例如他们的以下信息:

{
    ip: 192.168.10.1,
    mac: xxx.xxx.xxx.xxx
},
{
    ip: 192.168.10.2,
    mac: xxx.xxx.xxx.xxx
},
{
    ip: 192.168.10.3,
    mac: xxx.xxx.xxx.xxx
}

我尝试了不同的npm packages,但做不到。

请指导!!!

【问题讨论】:

  • 据我了解,您想检测网络中的连接设备?
  • @westdabestdb 是的,连接的设备具有相同的网络,即路由器
  • 由于 Angular 是前端框架,您无法嗅探网络。但是你可以做的是,你可以使用nodejs作为后端并安装this package,并创建API点。最后,您可以将前端连接到后端并查看设备。
  • 但是在部署时,node.js 被部署到服务器,然后 Angular 将如何嗅探网络。我在某个地方错了还是不理解或不知道它是如何工作的。你能帮我说清楚吗
  • Angular 不会嗅探网络。 NodeJs(backend) 嗅探网络 => API

标签: angular angular7 local-network


【解决方案1】:

试试这个,

点击以下链接ipinfo.io了解详情。 这是一个示例数据。像这样调用 api 时得到正确的数据(如下代码)

  getDeviceDetails()
  {

    this.http.get('https://ipinfo.io/json')
    .map(res => res.json())
    .subscribe(
     data => {
          console.log(data);
      }
    );
  }

【讨论】:

  • 好的,我试试。
  • @WasiF 试过后告诉我你得到了什么结果。
  • 它给了我我的公共 ip 和有关网络的信息,但我想要连接到路由器的用户信息。这样我就可以和他们互动了。
【解决方案2】:

,这是不可能的。 Angular 是作为 Javascript 和 HTML 交付给浏览器的前端语言。 连浏览器也无法访问网络信息。

【讨论】:

  • 那怎么可能呢?通过电子应用程序或entension可能是?
  • 扩展或“附加组件”通常可以做这些神奇的事情。他们可以添加到浏览器 UI 上,处理浏览器加载的页面。他们做各种各样的事情。但是,它们与插件不同。它们会影响网络浏览器本身,而不是真正的页面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多