gpt4 book ai didi

javascript - 如何使用 node.js 或 socket.io 获取内存利用率

转载 作者:行者123 更新时间:2023-12-03 12:14:15 25 4
gpt4 key购买 nike

如何使用 node.js 或 socket.io 获取客户端机器的内存和进程利用率?
我试过 系统信息 node.js 中的 Npm 包,但获取服务器 CPU 和内存利用率未获取客户端计算机
如何使用 node.js 或 socket.io 或 JavaScript 来完成?

最佳答案

这个问题有 2 个可能的答案,取决于您的客户端实现的样子
A - 如果您的客户端在浏览器中运行

  • 不,您不能从浏览器中访问客户端的底层系统信息,这将是一个很大的安全风险。与文件系统相同。
  • 您可以像这样在浏览器中使用 socket.io 客户端实现 <script src="/socket.io/socket.io.js"></script> ,因此 socket.io 客户端在浏览器中运行,因此您不能将任何底层系统信息发送回服务器,因为这需要访问这些信息,而这在浏览器中是不可能的。

  • B - 如果您的客户端使用 NodeJS 在“服务器端”应用程序中运行
  • 是的,可以从本地运行的 NodeJS 进程中访问客户端机器的底层系统信息,例如以桌面应用程序的形式。
  • 为此,需要在客户端机器上运行单独的客户端进程,使用 socket.io-client (npm install socket.io-client)。这个 socket.io 客户端库可以与 NodeJS 一起运行。客户端将连接到您的 socket.io 服务器。

  • 为什么我得到服务器的系统信息,而不是客户端?
    您之所以只取回服务器的系统信息,是因为您尝试从中访问这些信息的 nodejs 进程简单地说是在服务器机器上运行,而不是在客户端机器上运行。
    在客户端使用 chrome.system.cpu
    您可以结帐 https://developer.chrome.com/docs/extensions/reference/system_cpu/ ,用于查询 CPU 元数据的 chrome 实现。如果使用 chrome,这将在客户端的浏览器中可用,但可能是有限的。

    关于javascript - 如何使用 node.js 或 socket.io 获取内存利用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65334650/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com