Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何通过节点应用程序获取远程linux服务器上的剩余磁盘空间_Node.js_Digital Ocean - Fatal编程技术网

Node.js 如何通过节点应用程序获取远程linux服务器上的剩余磁盘空间

Node.js 如何通过节点应用程序获取远程linux服务器上的剩余磁盘空间,node.js,digital-ocean,Node.js,Digital Ocean,digitalocean上有几个水滴,我想从一台服务器上运行的节点应用程序中获取每个水滴上的剩余磁盘空间,以保存到数据库中。我知道如何通过commmand从远程终端获取此信息 df -h --output=pcent "/dev/vda1" 但是我们正在从node应用程序中寻找解决方案。所有服务器都是通过vpn连接的,但我不熟悉实现这一点的方法,如有任何帮助,我们将不胜感激。试试这个 在nodejs的服务器端 const exec = require('child_process').exe

digitalocean上有几个水滴,我想从一台服务器上运行的节点应用程序中获取每个水滴上的剩余磁盘空间,以保存到数据库中。我知道如何通过commmand从远程终端获取此信息

df -h --output=pcent "/dev/vda1"
但是我们正在从node应用程序中寻找解决方案。所有服务器都是通过vpn连接的,但我不熟悉实现这一点的方法,如有任何帮助,我们将不胜感激。

试试这个

在nodejs的服务器端

const exec = require('child_process').exec;

function getDiskSpace() {

  var dir = "/dev/vda1";
  var cmd = "df -h --output=pcent " + dir;

  exec(cmd, function(err, data) {
    if (err) {
      // Error handling
      console.log("ERROR", err);
    } else {
      // Sucess response handling
      console.log("SUCCESS", data);
    }
  });

}
参考文献


这听起来像是SSH远程处理将是一种黄金方式。或者通过node.js应用程序使用ansible或类似于Prometheus exporter的node exporter?谢谢,这非常适合我的用例:)