you can either, implement a communication protocoll with your C++ code or 
just send it a kill signal 
http://nodejs.org/api/child_process.html#child_process_child_kill_signal

you should also consider, that a child_process IS a process with all it's 
footprint and, most important for you, a startup time. so you may be should 
implement your pathfinding algorythm as a long runnning worker service or 
use some threading binding  

Am Montag, 17. Februar 2014 14:47:51 UTC+1 schrieb Rmx haha:
>
> I am making a game here. It will be free and I am choosing nodejs as it's 
> server. 
> I am not very new with Javascript. I've coded some easy client side 
> Javascript for about 1.5 years but server side coding with javascript sure 
> is very different from the client side.
> so I have to learn more about it.
>
> While making this game I realized that JavaScript performence isn't 
> enough. Perhaps it's just this laptop of mine is 6 years old but I do think 
> that it's still to slow.
> A pathfinding algorithm might take 100ms each and in this game The path 
> finding algorithm require to be called around 50 times every second. so I 
> think I will connect JavaScript with C++ program trough child_process. I 
> first think exec will do the job but it doesn't have stdin so I use spawn.
>
>
> I made a sample for something easy.
> The code in C++ just infinites loop and keep asking input in integers and 
> outputs double of it.
> (e.g. 50 outputs 100 )
>
> and write a proxy code between nodejs and C++
>
> var doubleIt = (function(){
>>
>> var Program = spawn('easy2.exe');
>>
>>  var callOnOutput = function( output ){}
>>
>>  Program.stdout.on('data', function( data ){
>>
>> callOnOutput( data.toString() );
>>
>> });
>>
>>  Program.stderr.on('data', function( data ){
>>
>> console.log( "Error : " + data );
>>
>>  throw new Error( data );
>>
>> });
>>
>>  return function( input, callback ){
>>
>> callOnOutput = function( output ){
>>
>> callback( output );
>>
>> }
>>
>>  Program.stdin.write( input + '\n' );
>>
>> }
>>
>> })();
>>
>>
> This code works outputs correctly 
> doubleIt( 50, console.log );
> outputs 100 on console
>
> but the program won't exit after all the callback is called
> something is wrong 
> can anyone help me ?
>
>
>

-- 
-- 
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