如何通过节点应用程序获取远程 linux 服务器上的剩余磁盘 space

How to get the remaining disk space on remote linux servers via node app

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

df -h --output=pcent "/dev/vda1"

但正在从节点应用程序中寻找解决方案。所有服务器都通过 vpn 连接,但我不熟悉实现此目的的方法,我们将不胜感激。

试试这个..

Live demo

在 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);
    }
  });

}

参考

Node - child_process.exec