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);
});
我正在尝试从 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);
});