gpt4 book ai didi

Node.js - 错误 : write EPIPE code: 'EPIPE

转载 作者:搜寻专家 更新时间:2023-11-01 00:43:33 33 4
gpt4 key购买 nike

我不断收到 EPIPE 错误,在标准输入流上,我找不到原因:

这是我的代码:

var checkFile = function(data, callback){
var child_process = spawn('ffprobe', ['-print_format', 'json', '-show_format', 'pipe:0']);

var stdInError = function(e) {
console.log(e);
}
child_process.stdin.on('error', stdInError);

var generalError = function() {
console.log("general Error" + "\n");
}
child_process.on('error', generalError);

child_process.stdout.on('data', function(data){
console.log("data" + "\n");
console.log(data);
console.log("\n");
});

child_process.on('close', function(){
console.log("close" + "\n");
}

var exit = function(){
console.log("exit");
}
child_process.on('exit', exit);

console.log("write" + "\n");
child_process.stdin.write(data);
child_process.stdin.end();
};

这是我的输出:

write

data

<Buffer 7b 0a 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 22 66 69 6c 65 6e 61 6d 65 22 3a 20 22 70 69 70 65 3a 30 22 2c 0a 20 20 20 ...>

data

<Buffer 0a 7d 0a>

{ [Error: write EPIPE] code: 'EPIPE', errno: 'EPIPE', syscall: 'write' }

exit
close

我找不到这个错误的原因,我也尝试过实现

child_process.stderr.on('data', function (data) {
//throw errors
console.log('stderr: ' + data);
});

并且从 ffprobe(这是一个检查音频/视频文件规范的软件)打印的每一行都被标记为 stderr。例如:

stderr: ffprobe version 2.2.4 Copyright (c) 2007-2014 the FFmpeg developers建立于 2014 年 7 月 2 日 15:07:45,Apple LLVM 版本 5.1 (clang-503.0.40)(基于 LLVM 3.4svn) 配置:--prefix=/usr/local/Cellar/ffmpeg/2.2.4 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid --enable -libfreetype --enable-libtheora --enable-libvorbis --enable-libvpx --enable-librtmp --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-aacenc --enable-libass -- enable-ffplay --enable-libspeex --enable-libschroedinger --enable-libfdk-aac --enable-libopus --enable-frei0r --enable-libopenjpeg --extra-cflags='-I/usr/local/Cellar/openjpeg/1.5.1_1/include/openjpeg-1.5 ' libavutil 52. 66.100/52. 66.100

标准错误:libavcodec 55. 52.102/55. 52.102 libav格式 55. 33.100/55. 33.100 libavdevice 55. 10.100/55. 10.100 libavfilter 4. 2.100/4. 2.100 libavresample 1. 2. 0/1. 2. 0 libswscale 2. 5.102/2. 5.102 libswresample 0. 18.100/0. 18.100 libpostproc 52.3.100/52.3.100

最佳答案

经过几次测试,我发现了一个错误,错误是由一个太大的文件引起的。

关于Node.js - 错误 : write EPIPE code: 'EPIPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657268/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com