2013-04-25 20 views
0

作为控制台中通过spawn的起始节点? 你需要运行节点js是在cmd中,而不是单独的,然后传递她的团队。如何在cmd中启动nodejs

var iconv = require('iconv-lite'); 
var fs = require('fs'); 
function sendData (msg) { 
    console.log('write msg ', msg); 
    cmd.stdin.write(msg + "\r\n"); 
} 
function execCommand() { 
    var s = { 
     e : 'exec_command', 
     d : { 
      data : {} 
     } 
    }; 
    cmd = require('child_process').spawn('cmd', ['/K']); 

    cmd.stdout.on('data', function (data) { 
     console.log(iconv.decode(data, 'cp866')) 
    }); 
    cmd.stderr.on('data', function (data) { 
     console.log(iconv.decode(data, 'cp866')) 
    }); 

} 

execCommand(); 

sendData('node'); 
sendData(' for (var i in [1,2,3]) {console.log("HAHA", i)}'); 

回答