如何在NodeJS文件中包含python脚本?

时间:2016-11-22 20:53:44

标签: python node.js python-3.x serial-port electron

大家好日子,

通过此社区的推荐,我已将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上运行的这个应用程序将通过电子打包为可执行桌面应用程序。

1 个答案:

答案 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

了解有关子进程的详情

通过这种方式,您需要关注命令注入漏洞。