有反应的局域网分析仪

问题描述 投票:0回答:1

我想用react做一个网络监控仪表板。我想做的是获取LAN设备的所有信息,并像Net Analyzer移动应用程序那样在reacts上显示它们。我可以使用某些节点模块访问一些简单的数据,但是我无法在react上运行相同的代码。我使用的节点模块和输出如下:

var network = require('network'); 
network.get_public_ip(function(err, ip) {
  console.log(err || ip); // should return your public IP address
})
network.get_private_ip(function(err, ip) {
  console.log(err || ip); // err may be 'No active network interface found'.
})
network.get_gateway_ip(function(err, ip) {
  console.log(err || ip); // err may be 'No active network interface found.'
})




network.get_interfaces_list(function(err, list) {
 list.forEach(item => console.log(item));
})

output 1

我使用的第二个模块

const find = require('local-devices');

find().then(devices => {


  console.log(devices);

})

output 2

当我在反应中使用此模块时,出现类似这样的错误。

react errors

我必须使用react改进界面。我应该如何进行?最合乎逻辑的方法是什么?

javascript node.js reactjs lan network-monitoring
1个回答
0
投票

network是Node.js程序包。在浏览器中将无法使用。

解决方案:-

  1. SSR-您可以使用服务器端渲染来渲染React应用。使用这些网络软件包,您可以在服务器端获取信息。

  2. 客户端渲染-您需要开发一个服务/ API,以向您返回客户端所需的所有信息。

© www.soinside.com 2019 - 2024. All rights reserved.