如何在node.js中使用Ideone api

时间:2015-11-15 18:07:08

标签: node.js soap

我正在尝试使用Ideone api构建在线编译器。我发现我们需要一个soap模块来为Ideone api Web服务创建一个客户端。我尝试使用肥皂模块。但现在我实际上可能无法正确调用客户端功能。该函数需要7个参数。但是在节点中,我正在以这种方式进行函数调用:

var url = "http://ideone.com/api/1/service.wsdl";
var code = req.body.code;
var args = {
user: 'nguria', 
pass: '***',
sourceCode: code,
language: 1,
input: '',
run: true,
pvt: false
}

soap.createClient(url, function(err, client) {
client.createSubmission(args, function(err, result) {
console.log(args);
console.log(result);
});
});

但是,我没有得到预期的返回值。相反,我得到以下输出:

{ return:
{ attributes: { 'xsi:type': 'ns2:Map' },
item: { key: [Object], value: [Object] } } }

在nodejs或任何提示中使用过Ideone api的人吗?

1 个答案:

答案 0 :(得分:0)

而不是

console.log(result);

使用

console.log(JSON.stringify(result)); //to view complete output

要访问结果使用

console.log(result.return.item\[1].value);

So Code It