Как запустить python скрипт из nodejs на heroku - PullRequest
1 голос
/ 13 июля 2020
• 1000 numpy. Также, как только я добавляю пакет сборки python в свое приложение, он перестает работать. Журналы показывают, что веб-процесса нет. В документах я обнаружил, что нам нужно вставить файл Procfile.txt с командами npm, но это также не решило проблему. Вся установка отлично работает на локальном компьютере.

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

@ Владим Хулевич Спасибо за ответ. Но я запускал его только так, и он работает как шарм на моей локальной машине, но когда я запускаю свой скрипт на heroku, он выдает ошибку numpy not found. Но мое приложение в основном nodejs, поэтому я добавил только nodejs buildpack, а не python, поскольку, когда я добавляю python buildpack, мое nodejs приложение также перестает работать

0 голосов
/ 13 июля 2020

вам нужно использовать child_process;

const { exec } = require("child_process");

exec("python path/to/the/python_script.py", (error, stdout, stderr) => {
    if (error) {
        console.log(`error: ${error.message}`);
        return;
    }
    if (stderr) {
        console.log(`stderr: ${stderr}`);
        return;
    }
    console.log(`stdout: ${stdout}`);
});

https://stackabuse.com/executing-shell-commands-with-node-js/

Или вы можете использовать для этого npm библиотеку python

...