2015-05-30 35 views
0

模塊似乎損壞,嘗試使用測試的最簡單結果產生錯誤。使用watson-developer-cloud模塊的Bluemix Node.js Watson關係抽取

我的代碼:

var express = require('express'), 
    app = express(), 
    http = require('http'), 
    util = require('util'), 
    bluemix = require('./config/bluemix'), 
    watson = require('watson-developer-cloud'), 
    extend = require('util')._extend; 

app.use(express.static(__dirname + '/public')); 
app.set('view engine', 'jade'); 
app.set('views', __dirname + '/views'); 

var port = process.env.PORT || 3000; 

var credentials = extend({ 
    version: 'v1', 
    username: '<username>', 
    password: '<password>' 
}, bluemix.getServiceCreds('relationship_extraction')); // VCAP_SERVICES 


var watson_relation = watson.relationship_extraction({ 
     username: credentials.username, 
     password: credentials.password, 
     version: 'v1' 
}); 


app.get('/', function(req, res){ 
    res.render('index'); 
}); 


app.get('/extract', function(req, res){ 
    //var qtext = req.query['qtext']; 
    //console.log('qtext=' + qtext); 

    watson_relation.extract({ 
     text: 'IBM Watson developer cloud', 
     dataset: 'ie-en-news' }, 
     function (err, response) { 
      if (err) 
       console.log('error:', err); 
      else 
       console.log(JSON.stringify(response, null, 2)); 
    }); 

}); 

var server = require('http').createServer(app); 

server.listen(port, function(){ 
    console.log('Express server listening on port ' + port); 
    console.log('To view the example, point your favorite browser to: localhost:3000'); 
}); 

結果在這個日誌中:

error: [Error: Malformed results]

該服務的舊的REST API的版本似乎使用沃森開發商工作正常,只是這個版本雲模塊。

任何人有任何想法?

+0

的關係提取服務改變響應格式和包裝不能解析新的一個。我已經創建了一個問題(https://github.com/watson-developer-cloud/nodejs-wrapper/issues/20),並且將在這方面開展工作。一旦npm模塊更新,我會讓你知道。 –

+0

嘿,謝謝!我不介意在此期間使用REST版本... – user2255700

回答

0

我修正了issue。該服務現在接受format,可以是xmljson(默認)
爲了測試你可以做的服務:

var watson = require('watson-developer-cloud'); 

var relationship_extraction = watson.relationship_extraction({ 
    username: 'INSERT YOUR USERNAME FOR THE SERVICE HERE', 
    password: 'INSERT YOUR PASSWORD FOR THE SERVICE HERE', 
    version: 'v1' 
}); 

relationship_extraction.extract({ 
    text: 'IBM Watson developer cloud', 
    dataset: 'ie-en-news' }, 
    function (err, response) { 
    if (err) 
     console.log('error:', err); 
    else 
     console.log(JSON.stringify(response, null, 2)); 
});