node.js shell命令执行
我仍在尝试掌握如何运行linux或Windows shell命令并在node.js中捕获输出的细节。最终,我想做这样的事情... //pseudocode output = run_command(cmd, args) 重要的一点是output全局范围内的变量(或对象)必须可用。我尝试了以下功能,但是由于某种原因,我被undefined打印到控制台了。 function run_cmd(cmd, args, cb) { var spawn = require('child_process').spawn var child = spawn(cmd, args); var me = this; child.stdout.on('data', function(me, data) { cb(me, data); }); } foo = new run_cmd('dir', ['/B'], function (me, data){me.stdout=data;}); console.log(foo.stdout); // yields "undefined" <------ 我很难理解代码在哪里突破了...该模型的非常简单的原型可以工作... function try_this(cmd, …