Я использую 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.