NODE.JS spawn передает строку base64 скрипту Python (ошибка: E2BIG - spawn E2BIG) - PullRequest
0 голосов
/ 25 сентября 2019

Я использую spawn для вызова скрипта Python из контроллера node.js со следующим кодом:

const front_img = request._body.front_img_b64
const back_img = request._body.back_img_b64
const debug_mode = request._body.debug_mode
const lang = request._body.lang

let process =
    await spawn('python3', [ Helpers.resourcesPath('pythonScripts/main.py'),
       front_img,
       back_img,
       debug_mode,
       lang,
    ]);

process.stdout.on('data', (data) => {
  console.log(`data: ${data}`);
});

process.stderr.on('data', (data) => {
  console.log(`error: ${data}`);
});

process.stderr.on('close', () => {
  console.log('Closed');
});

front_img и back_img - строки изображений base64, я получаю параметры из запроса, а затем япередать их скрипту python, используя spawn.

Как и сейчас, это приводит к следующей ошибке:

ExceptionHandler - Error - E2BIG - spawn E2BIG
default { Error: spawn E2BIG

Я нашел этот вопрос, который, я думаю, очень близок к моемуРешение, однако, я не знаю, как применить его в моем коде:

Node.js: передача изображения в виде base64 в python с порождением

Что я должен сделать, чтобы передатьСтрока base64 для Python?

PS: У меня уже есть функция для разбора строки base64 в скрипте python.

...