Как запустить среду python через node.js - PullRequest
0 голосов
/ 29 мая 2020

Я разрабатываю веб-приложение, которое будет использовать модель python. Я также создал среду для модели python. Но проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как выполнить эту python среду через node js, потому что я использую node.js на сервере.

1 Ответ

0 голосов
/ 29 мая 2020

вы можете запустить python virtual environment внутри nodejs, вам нужно вызвать python environment из bin каталога, в котором вы устанавливаете python виртуальную среду, а затем вы можете использовать child_process для запуска python кода внутри nodejs, см. Этот пример:

const express = require('express')
const app = express()

app.get('/', (req, res) => {

    const { spawn } = require('child_process');
    const pyProg = spawn('~/py3env/bin/python', ['test.py']);

    pyProg.stdout.on('data', function(data) {

        console.log(data.toString());
        res.write(data);
        res.end('end');
    });
})

app.listen(3000, () => console.log('listening on port 3000')) 

даже вы можете запустить командную строку с помощью shell js, и в этот момент вы можете запустить pm2 : см. это:

const shell = require('shelljs');

shell.exec('pm2 start test.py --interpreter=./py3env/bin/python', function(code, output) {
  console.log('Exit code:', code);
  console.log('Program output:', output);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...