我对nodejs很新。我一直在尝试实现npm包node-cmd,执行cmd并将输出设置为等于变量。我已经实现了以下内容:
var cmd=require('node-cmd');
var dir;
function test(data)
{
console.log("data content: " + data)
};
var outputStuff = cmd.get('pwd',test);
console.log("outputStuff content: " + outputStuff);
输出:
outputStuff content: undefined'
data content: /Users/jduff/Development/node/systemProperties
很明显var" outputStuff"在执行cmd.get函数之前设置并返回' undefined'。所以我从前一段时间的回忆中得到的回忆是在执行函数之前提升并设置了outputStuff变量。我的问题是如何将函数的内容设置为变量outputStuff。
console.log(outputStuff)
输出:
outputStuff content: /Users/jduff/Development/node/systemProperties
对我所缺少的任何见解都将不胜感激。