我有一个节点服务器,它调用外部模块。我的问题是我需要通过调用模块返回数据,但节点(非阻塞)根本不等待返回值。有什么解决办法吗?
代码 :
服务器.js
var value = module.functionA(param);
console.log("Message one %s", value);
模块.js
function callToFunctionInModule(param){
console.log("In func");
return param+2;
}
exports.functionA = function(param){
console.log("Message two");
var returnVal = callToFunctionInModule(param);
return returnVal;
};
输出
Message two
Message one undefined
In func
无论如何要获得以下输出(等待从模块中获取返回值而不使用var value = module.functionA(param);行中的回调)