Запуск скрипта на python в чате IBM Watson node.js - PullRequest
0 голосов
/ 28 апреля 2018

Я создал чат-бота в Node.js с IBM Watson. Я пытаюсь запустить скрипт на Python, но не могу. Я попробовал browserify и собрал все зависимости в файле .js и вызвал скрипт на html-странице, но все равно он не работает.

var PythonShell = require('python-shell');

var options = {
    mode: 'text',
    args: 765
};

    PythonShell.run('pyt.py', options, function (err, results) {
        if (err) throw err;
        console.log('results: %j', results[0].toString());
    });

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

1 Ответ

0 голосов
/ 29 апреля 2018

Если вы хотите использовать данные, возвращенные из скрипта Python, вы должны использовать в своем скрипте Python, попробуйте поставить его:

print(dataToSendBack)
sys.stdout.flush()

И тогда Node может проверить ваши данные с помощью:

var spawn = require("child_process").spawn;
var pythonProcess = spawn('python',["path/to/script.py", arg1, arg2, ...]);

pythonProcess.stdout.on('data', function (data){
// Do something with the data returned from python script
});
...