【发布时间】:2016-02-12 16:38:31
【问题描述】:
我有以下代码
function getPNOP(callback){
var result = result;
connection.query('SELECT DISTINCT pnop FROM MASTER1', [], function(err, result){
if(err){
console.log(err);
}
callback({result: result[0].pnop});
});
}
var PNOP;
getPNOP(function(resultsObject){
var PNOP = resultsObject.result;
exports.PNOP = PNOP;
console.log(resultsObject.result)
})
console.log("Line 233 - PNOP updated : "+PNOP +CurrTime);
我能够在“console.log(resultsObject.result)”行中获取 PNOP 的值,但在下一个控制台日志行中它是未定义的。
要查看如何在函数外部使用导出的值,我尝试在上述代码下方添加以下行:
var myModule = require.('getPNOP');
var PNOP = myModule.PNOP;
但这不起作用...
关于我应该如何在 getPNOP 函数之外获取 PNOP 变量值的任何建议?
【问题讨论】:
-
想澄清一下,上面的整个代码都在另一个函数中——其中定义了 CurrTime 变量,并且在日志条目中正确显示了 CurrTime——只有 PNOP 变量值没有出现。
标签: node.js variables asynchronous export require