Thanks nicolas, 

I wanted to get the output of child_process to index page so, 

In *data.js*

module.exports ={
var spawn = require('child_process').spawn,
    ls    = spawn('ls', ['-lh', '/usr']);

ls.stdout.on('data', function (data) {
  return data;
});

ls.stderr.on('data', function (data) {
  return data;
});

ls.on('exit', function (code) {
  return code;
});
};

In *routes/index.js*

var data = require('../data.js');
exports.index = function(req, res){
  res.render('index', { title: 'Profiles', data: data});
};

in *views/test.jade*
*
*
*ul#data*
*li #{data}*
*
*
I am not sure if this is the right approach to get the data to webpage and 
even if its correct then I am getting following error, 

 var spawn = require('child_process').spawn,
      ^^^^^                                                                 
                              

SyntaxError: Unexpected identifier


Please suggest. 

Thanks

On Saturday, February 9, 2013 4:30:02 PM UTC+11, nicolas wrote:
>
> Hello Suraj,
>
> I suspect that you have been using child_process.exec(). Look into 
> child_process.spawn()<http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options>
> . 
> It returns an EventEmitter and allows you to add stdout, stderr and exit 
> listeners that will be called asynchronously. Here is an excerpt from the 
> node.js doc on how to use spawn():
>
> var spawn = require('child_process').spawn,
>     ls    = spawn('ls', ['-lh', '/usr']);
>
> ls.stdout.on('data', function (data) {
>   console.log('stdout: ' + data);});
>
> ls.stderr.on('data', function (data) {
>   console.log('stderr: ' + data);});
>
> ls.on('exit', function (code) {
>   console.log('child process exited with code ' + code);});
>
>
> On Friday, February 8, 2013 6:01:30 PM UTC-8, Suraj Singh Thapa wrote:
>>
>> Hi, 
>>
>> * I have been exploring Node, Express and chiild_process since last few 
>> days. I have a static module with data (some array) which now I know how to 
>> show it to index page. 
>>
>> * I can launch linux command and gets its output/error using 
>> chile_process. 
>>
>> Now I need to know, How can I constantly(Not to wait for process to 
>> finish) get STDOUT of of command and pass it to index page.
>>
>> Any, suggestion would be helpful for beginners like me. 
>>
>> Cheers,
>>
>

-- 
-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to