2016-02-05 36 views
0

这里是我的代码:为什么在windows上发生这个错误nodejs?

var exec = require('child_process').spawn; 
var job = exec("tasklist", ["/v", "/fo", "csv"]); 

// var buffer; 
job.stdout.on('data', function (data) { 
    // buffer += data.toString(); 
    console.log(data.toString()); 
}); 
job.stderr.on('data', function (data) { 
    console.log('job stderr: ' + data); 
}); 
job.on('close', function (code, signal) { 
    // console.log(buffer); 

    // CSV transform 

}); 

,当我运行节点test.js,我得到以下错误:

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: write EIO 
    at errnoException (net.js:901:11)`enter code here` 
    at Object.afterWrite (net.js:718:19) 

为什么会出现这种情况?

+0

什么是您试图运行的任务列表程序 – Binvention

+0

您的第二个'job.stderr.on'再次注册事件'data'。你可能想要在那里得到错误事件? –

+1

'tasklist'是windows内置命令。 https://technet.microsoft.com/library/cc730909(v=ws.10).aspx –

回答

0

即任务列表那是当包含多字节字符发现发生错误的结果。

相关问题