- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我不断收到 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/
我不断收到 EPIPE 错误,在标准输入流上,我找不到原因: 这是我的代码: var checkFile = function(data, callback){ var child_proces
我目前正在测试我的网络代码。这涉及通过 IPv4 环回地址 (127.0.0.1) 建立连接。不幸的是,程序经常(并非总是)在发送数据时给出 EPIPE 错误。 我正在使用伯克利网络套接字和 libe
我有一个 C socket 客户端程序,其中一个线程用于接收数据,另一个用于发送。如果服务器关闭,则发送者会收到EPIPE。如果我重新连接同一个套接字,那么它可以接收数据,但发送者仍然会收到EPIPE
通过调用 signal() 忽略 SIGPIPE 后,write() 调用可能会失败,errno 设置为等于 EPIPE。我是否仍需要像下面的示例那样关闭文件描述符? if (write(sock_f
我正在尝试使用 JavaPhoenixChannels ( https://github.com/eoinsha/JavaPhoenixChannels ) 连接自定义聊天服务器。 我连接套接字并抛出
我不断收到以下错误: Error: write EPIPE at errnoException (net.js:901:11) at Object.afterWrite (net.js:718:19)
我的代码有问题,但我不知道 E 日志报告在哪里 04-08 05:47:46.745: E/Upload Server(20080): Starting : /storage/sdcard1/Mus
我的代码有问题,但我不知道 E 日志报告在哪里 04-08 05:47:46.745: E/Upload Server(20080): Starting : /storage/sdcard1/Mus
我用C写了一个运行在Linux上的单线程异步服务器:套接字是非阻塞的,至于轮询,我使用的是epoll。基准测试显示服务器运行良好,根据 Valgrind 的说法,没有内存泄漏或其他问题。 唯一的问题是
if @block rd, wr = IO.pipe @pid = fork do $0 = "Forked child from Page #{@path}" rd.clos
我有一个 Broken pipe (Errno::EPIPE) 错误弹出,我不明白它是什么或如何修复它。完整的错误是: example.rb:19:in `write': Broken pipe (E
我有一个在谷歌计算上运行的 nginx-gunicorn-flask 设置 我不断从 gunicorn 得到以下信息: [2019-04-19 20:50:49 +0000] [3345] [DEBU
我使用 html-pdf 模块生成 pdf,使用以下代码: var ejs = require('ejs'); var fs = require('fs'); var pdf = require('h
我在我的 iOS 应用程序中遇到了 EPIPE 问题,并且它没有被 @try/@catch/@finally block 捕获。我怎样才能捕捉到这个信号(SIGPIPE,可能)...... 我已经在我
我只是练习一些关于 child_process @the link 的 node js 代码我的 Node 版本是 Windows 7 上的 V5.2.0。 // master.js var cp=r
我正在创建一些客户端套接字软件来从服务器读取事件。 (例如,流媒体股票报价)。 问题: .read(b); 立即返回值-1。这会导致无限循环,手机会变得很热。此外,对 s.isConnected()、
我正在使用 Node.JS + Mongoose + MongoDB。直到现在我的应用程序运行正常,现在尝试保存文档时: 保存操作: doc.save(function(err, d){ co
我有一个由 node.js 服务器加上其他文件和 HTML 文件组成的应用程序。HTML 文件是我的客户端,它必须与 node.js 服务器通信。node.js 服务器使用与其他 node.js 文件
我在 GNU/Linux 下用 C 语言编程的多线程服务器中有这种奇怪的行为。当它正在发送数据时,最终会被 SIGPIPE 中断。因此,我设法忽略了 send() 中的信号并在每次操作后处理 errn
我试图以编程方式截取 Android 屏幕的屏幕截图。我已经完成了以下代码: private void getsnap(){ try{ Process sh = Runtime
我是一名优秀的程序员,十分优秀!