0

该模块似乎已损坏,尝试进行最简单的测试会导致错误。

我的代码:

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');
});

结果在日志中:

错误:[错误:格式错误的结果]

该服务的旧 REST API 版本似乎运行良好,只是这个版本使用了 watson-developer-cloud 模块。

有人有想法么?

4

1 回答 1

0

我解决了这个问题。该服务现在接受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));
});
于 2015-08-01T03:49:34.763 回答