var sys = require('sys');
var exec = require('child_process').exec;
var cmd = 'whoami';
var child = exec( cmd,
function (error, stdout, stderr)
{
var username=stdout.replace('\r\n','');
}
);
var username = ?
How can I find username outside from exec function ?
You can write the "exec" statement in a function that has a callback... Like This
You can pass the exec function a callback. When the exec function determines the username, you invoke the callback with the username.
Due to the asynchronous nature of JavaScript, you can't do something like this:
This is because the line
console.log( username );
won't wait until the function above finished.Explanation of callbacks: