TypeError: Cannot read property 'get' of undefined at jira.issue.get

TypeError: Cannot read property 'get' of undefined at jira.issue.get

我正在尝试从 jira 服务器获取数据,需要在 webpage/console 上显示该数据,但如果有另一个 jira [=19=,我会在 jira.get 收到类型错误] 我可以轻松使用而不是这个,请让我知道

提前致谢

我的Nodejs代码如下

    var express=require("express");
        var app=express();
        var mysql=require("mysql");
        var request = require('request');
        var passport = require('passport')
        var LocalStrategy = require('passport-local').Strategy;
        var bodyParser     =        require("body-parser");
        var JiraApi = require('jira').JiraApi;

        app.use(bodyParser.urlencoded({ extended: false }));
       app.get('/service',function(req,res){
    var id = req.query.name; 
    res.send(id);
    console.log(id); 
      var options = {
    config: {
        "username": "username",
        "passowrd": "password",
        "host": "example.com"+id
    },
    issueIdOrKey: id
};

    jira.issue.get(options, function(response) {
    res.end(JSON.stringify(response));
});
  });
        console.log('running');
        app.listen(8082);

jira.issue.get 抛出 TypeError 因为 jira.issue 未定义。这对 Jira 来说没什么特别的,可以这样演示:

$ node
> x = {};
{}
> x.a
undefined
> x.a.b()
TypeError: Cannot call method 'b' of undefined
at repl:1:6
at REPLServer.self.eval (repl.js:110:21)
at Interface.<anonymous> (repl.js:239:12)
at Interface.emit (events.js:95:17)
at Interface._onLine (readline.js:203:10)
at Interface._line (readline.js:532:8)
at Interface._ttyWrite (readline.js:761:14)
at ReadStream.onkeypress (readline.js:100:10)
at ReadStream.emit (events.js:98:17)
at emitKey (readline.js:1096:12)

jira npm package 看来您需要实例化 JiraApi 'class' 的实例,然后使用它来查找问题。来自 npm 示例:

JiraApi = require('jira').JiraApi;

var jira = new JiraApi('https', config.host, config.port, config.user,      config.password, '2.0.alpha1');
jira.findIssue(issueNumber, function(error, issue) {
  console.log('Status: ' + issue.fields.status.name);
});