我正在尝试使用Zabbix API提取某些数据。我在使用express和zabbix node的节点应用程序中使用它。我的主要问题是,当我想使用console.log打印任何变量时,它给我未定义的含义。我不明白为什么? (我确定我的登录用户名,密码和服务器地址正确)

我的代码是:

var express = require("express");
var fs = require('fs');
var app = express();
var Zabbix = require ("zabbix-node");

app.get('/', function (req, res) {
  var zabbix = new Zabbix('XXXX','XXX', 'XXX');

  zabbix.getApiVersion(function (err, resp, body) {
      if (!err) {
        console.log("Unauthenticated API version request, and the version is: " + body.result)
      }
  });

  zabbix.login(function (err, resp, body) {
    if (!err) {
      console.log("Authenticated! AuthID is: " + zabbix.authid);
    }


    zabbix.getApiVersion(function (err, resp, body) {
        console.log("Zabbix API version is: " + body.result);
    });

  });

});

最佳答案

尝试console.log正文(而不是body.result);

console.log(body)

关于javascript - 使用Node Express应用在Zabbix api上提取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43669790/

10-11 14:08