node.js回调导出类型错误未定义

时间:2016-01-28 18:23:39

标签: javascript node.js callback

我很难在名为InfoHandler.js的单独文件中获取从此函数返回的值,该文件包含在我的第二个文件中。

(analyze (definition-value exp))

我想这样使用:

let

Info现在应该包含通过回调从getInfo函数准备的json字符串。不幸的是我得到了:

module.exports = {
    getInfo : function (val, callback) {
            jsonRPC.getInfo(function(json){
                    Data1 = json.result[2];
                    Data2 = json.result[0];
                    Data3 = val;
                    json = JSON.stringify(json);
                    console.log(json);
                    callback(json)
            });
    },

用于回调。

它很可能是异步IO问题,有人可以给我一个提示吗?

2 个答案:

答案 0 :(得分:1)

它不是异步IO问题,您尝试将undefined作为函数调用。您没有将回调传递给getInfo,因此callbackundefined。相反,做这样的事情:

InfoHandler.getInfo('50', function(json) {
  console.log(json);
});

答案 1 :(得分:1)

您需要将回调函数传递给getinfo()

而不是:

var Info = InfoHandler.getInfo('50');

尝试:

InfoHandler.getInfo('50', function(Info) {
    //Use Info here.
});