2016-11-22 50 views
0

美好的一天大家,如何在一个NodeJS文件中包含python脚本?

通过这个社区的推荐,我已经安装shelljs,如npm install shelljs --save到我的应用程序文件夹。

现在我正在研究如何在我的nodejs文件中实现它。

下面是我的NodeJS文件

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

下面这个我想包括我的python脚本

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')) 

因此,我的问题是你如何包括与中定义的变量,这个python脚本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

这样,你定义照顾命令注入漏洞。

相关问题