如何通过节点应用

时间:2019-12-03 05:57:11

标签: node.js digital-ocean

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

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

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

1 个答案:

答案 0 :(得分:1)

尝试一下。

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