2016-11-22 5 views
0

Добрый день, все,Как включить скрипт python внутри файла NodeJS?

С помощью рекомендаций этого сообщества, я установил shelljs, такие как npm install shelljs --save в папку своего приложения.

Теперь я решаю, как реализовать его в моем файле nodejs.

Ниже мой nodejs файл

var express = require('express'); 
var router = express.Router(); 
var COMPORT = 5; 
var command = 'option1'; 

Ниже этого я хотел бы включить мой питон скрипт

import serial 
ser = serial.Serial() 
ser.baudrate = 38400 #Suggested rate in Southco documentation, both locks and program MUST be at same rate 
// COMPORT is a variable that stores an integer such as 6 
ser.port = "COM{}".format(COMPORT) 
ser.timeout = 10 
ser.open() 
#call the serial_connection() function 
ser.write(("%s\r\n"%command).encode('ascii')) 

Следовательно, мой вопрос, как включить этот питон скрипт с переменными, определенными в nodejs, включенные в скрипт в том же файле, что и nodejs.

Это приложение, которое работает на nodejs, будет пакетом как исполняемым настольным приложением через электрон.

ответ

0

Я думаю, что это самый простой способ запуска скрипта python в качестве дочернего процесса.

const childProcess = require('child_process'), 
     cmd = './script.py --opt=' + anyValueToPass; 

childProcess.exec(cmd, function(err, stdout, stderr) { 
    // command output is in stdout 
}); 

Подробнее о дочернем процессе по адресу: Execute a command line binary with Node.js

Таким образом, вы определены для ухода за инъекцию команды уязвимости.

Смежные вопросы