如何在cmd中启动nodejs

时间:2013-04-25 07:39:54

标签: node.js

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

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)}');

1 个答案:

答案 0 :(得分:0)

使用process.execPath获取node.js解释器的路径,并将其作为第一个参数传递给require('child_process').spawn

require('child_process').spawn(process.execPath);

有关文档,请参阅http://nodejs.org/api/process.html#process_process_execpath