Имиджмаджик nodejs, бросая stderr - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь использовать imagemagick для создания миниатюры из PDF. После первоначального смешения я понял, что imagemagick не установлен. Но после установки я получаю сообщение об ошибке.

Код:

Несколько моментов:

1) «inputStream» - это поток, исходящий из Passthrough () .

2) ОС: Ubuntu

xxxx

gm(inputStream)
                .selectFrame(0)
                .setFormat("png")
                .resize(250) 
                .quality(80) 
                .stream(function (err,stdOut, stderr){

                    if(err){
                        console.error(err);
                        return reject("Error Thumbnail not created");

                    }

                    if(stderr){
                        console.log(stderr);
                        reject("failed")
                    }

                    let writeStream = fs.createWriteStream('resized102.png');

                    stdOut.pipe(writeStream);

                    writeStream.on('close',()=>{
                        resolve("Success")
                    })

                    writeStream.on('error',()=>{
                        reject("Failed")
                    })





                });

После установки мы продолжаем получать эту ошибку, которая выдается из stderr. Означает ли "подключение: ложь", что он не может подключиться с помощью imagemagick?

Socket {
  connecting: false,
  _hadError: false,
  _handle:
   Pipe {
     onread: [Function: onStreamRead],
     reading: true,
     [Symbol(owner)]: [Circular] },
  _parent: null,
  _host: null,
  _readableState:
   ReadableState {
     objectMode: false,
     highWaterMark: 16384,
     buffer: BufferList { head: null, tail: null, length: 0 },
     length: 0,
     pipes: null,
     pipesCount: 0,
     flowing: null,
     ended: false,
     endEmitted: false,
     reading: true,
     sync: false,
     needReadable: true,
     emittedReadable: false,
     readableListening: false,
     resumeScheduled: false,
     paused: true,
     emitClose: false,
     autoDestroy: false,
     destroyed: false,
     defaultEncoding: 'utf8',
     awaitDrain: 0,
     readingMore: false,
     decoder: null,
     encoding: null },
  readable: true,
  domain: null,
  _events:
   [Object: null prototype] { end: [Function: onReadableStreamEnd], close: [Function] },
  _eventsCount: 2,
  _maxListeners: undefined,
  _writableState:
   WritableState {
     objectMode: false,
     highWaterMark: 16384,
     finalCalled: false,
     needDrain: false,
     ending: false,
     ended: false,
     finished: false,
     destroyed: false,
     decodeStrings: false,
     defaultEncoding: 'utf8',
     length: 0,
     writing: false,
     corked: 0,
     sync: true,
     bufferProcessing: false,
     onwrite: [Function: bound onwrite],
     writecb: null,
     writelen: 0,
     bufferedRequest: null,
     lastBufferedRequest: null,
     pendingcb: 0,
     prefinished: false,
     errorEmitted: false,
     emitClose: false,
     autoDestroy: false,
     bufferedRequestCount: 0,
     corkedRequestsFree:
      { next: null,
        entry: null,
        finish: [Function: bound onCorkedFinish] } },
  writable: false,
  allowHalfOpen: false,
  _sockname: null,
  _pendingData: null,
  _pendingEncoding: '',
  server: null,
  _server: null,
  [Symbol(asyncId)]: 953,
  [Symbol(lastWriteQueueSize)]: 0,
  [Symbol(timeout)]: null,
  [Symbol(kBytesRead)]: 0,
  [Symbol(kBytesWritten)]: 0 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...