新人学习nodejs遇到问题 有老司机帮忙解惑吗

var soap = require('soap');
var url = 'http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl';
var args = { byProvinceName: '浙江'};

function push(callback)
{
soap.createClient(url, function(err, client) {
client.getSupportCity(args, function(err, result) {
if (err) {
console.log(err);
}else {
//console.log(result);
callback(result);
}

});
});
}

push(function print(err,data){
if(err)
{
console.log(err);
}
console.log(data);
});

这一句不对吧?

你的callback是一个参数,不是一个函数啊.

                 callbackInfo(result);

                                function callbackInfo(str){
    console.log(str)
}

这样。

请问 这里怎么才能用callback打印出result呢....自学好苦恼

var soap = require('soap');
var url = 'http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl';
var args = { byProvinceName: '浙江'};

function print(data){
console.log(data);
}

function push(print)
{
soap.createClient(url, function(err, client) {

client.getSupportCity(args, function(err, result) {
  if (err) {
    console.log(err);
    print("faild"+err);
  }else {
    //console.log(result);
   print(result);
  }  
});

});
}

push(print);

exports.push=push;