Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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
Javascript 使用node express应用程序在Zabbix api上提取数据_Javascript_Node.js_Api_Express_Zabbix - Fatal编程技术网

Javascript 使用node express应用程序在Zabbix api上提取数据

Javascript 使用node express应用程序在Zabbix api上提取数据,javascript,node.js,api,express,zabbix,Javascript,Node.js,Api,Express,Zabbix,我正在尝试使用Zabbix API来提取一些数据。我在使用express和的节点应用程序中使用它。我的主要问题是,当我想使用console.log打印任何变量时,它会给我未定义的变量。我不明白为什么?(我确信我的登录用户名、密码和服务器地址是正确的) 我的代码是: var express = require("express"); var fs = require('fs'); var app = express(); var Zabbix = require ("zabbix-node");

我正在尝试使用Zabbix API来提取一些数据。我在使用express和的节点应用程序中使用它。我的主要问题是,当我想使用
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(而不是body.result)

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

console.log(body)