Cómo ejecutar un ejecutable en Heroku desde el nodo, funciona localmente

Esta es mi primera pregunta SE. Por lo general, puedo encontrar una respuesta a cualquier cosa con bastante facilidad a través de este gran sitio web, pero desafortunadamente en esta ocasión no puedo encontrar nada sobre lo que estoy buscando, ya sea aquí o en otro lugar. Déjame explicarte el problema:

He escrito un programa en C ++ para hacer algunos cálculos numéricos. Toma argumentos de línea de comandos y escribe en stdout y funciona bien en mi sistema que ejecuta OSX.

Quiero alojar esto en línea para que mis compañeros lo prueben más fácilmente, por lo que escribí algunos códigos Node.js y Express para tomar una entrada de un formulario y darlo como un argumento de línea de comando al ejecutable. Luego ejecuto el binario llamado 'factorizador' de la siguiente manera:

const exec = require('child_process').exec;
app.post('/', function (req, res) {
    var input = req.body.numberinput; //Number entered on the webpage

    const child = exec('./numericcomp ' + input, {timeout: 20000}, function(error, stdout, stderr) {
        //Code here writes stdout to the page
    }
}

Lo anterior funciona perfectamente en mi máquina local, pero cuando lo implemento en Heroku y luego intento una entrada (aquí probé 2131) me sale un error de:

Error: Command failed: ./numericcomp 2131 ./numericcomp: 3: ./numericcomp: Syntax error: word unexpected (expecting ")")

que se le da a la devolución de llamada en exec.

Así que realmente no sé qué hacer, el problema es que Heroku simplemente no está ejecutando el ejecutable correctamente. No estoy particularmente bien informado sobre cómo funciona Heroku, he leído la información sobre los paquetes de compilación, etc., pero parece un proceso muy complicado solo para ejecutar un binario. ¿Es porque solo tengo un dinamómetro y no puede ejecutar el proceso secundario?

Estaría muy agradecido si alguien pudiera señalarme en la dirección correcta aquí, parece que he hecho todo el trabajo duro pero no puedo superar el obstáculo final.

Respuestas a la pregunta(1)

Su respuesta a la pregunta