【发布时间】:2016-02-05 06:01:40
【问题描述】:
这是我的代码:
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
});
当我运行 node 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)
为什么会这样?
【问题讨论】:
-
你尝试运行的任务列表程序是什么
-
您的第二个
job.stderr.on再次注册事件data。您可能想在那里获得错误事件? -
tasklist是 windows 内置命令。 technet.microsoft.com/library/cc730909(v=ws.10).aspx -
发现包含多字节字符时出现错误的tasklist的结果。
标签: javascript node.js windows