【问题标题】:Why this error occurs nodejs on windows?为什么这个错误会在windows上出现nodejs?
【发布时间】: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


【解决方案1】:

发现包含多字节字符时出现错误的tasklist的结果。

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    相关资源
    最近更新 更多