大家好日子,
通过此社区的推荐,我已将npm install shelljs --save
等shelljs安装到我的app文件夹中。
现在我正在研究如何在我的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 :(得分: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
了解有关子进程的详情通过这种方式,您需要关注命令注入漏洞。