2016-11-22 5 views
0

Guten Tag alle,Wie wird Python-Skript in eine NodeJS-Datei eingefügt?

Durch Empfehlung dieser Community habe ich Shelljs wie npm install shelljs --save in meinem App-Ordner installieren.

Jetzt arbeite ich aus, wie es in meiner Nodejs-Datei implementiert wird.

Unten ist mein NodeJS

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

Darunter Datei, die ich mag meinen Python-Skript

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

Daher umfassen, meine Frage ist, wie schließen Sie den Python-Skript mit den definierten Variablen in nodejs, die im Skript in der gleichen Datei wie die nodejs enthalten sind.

Diese app, die auf nodejs läuft, wird als Paket eine ausführbare Desktop-App über Elektron sein.

Antwort

0

Ich denke, es ist der einfachste Weg, Python-Skript als Kind Prozess ausführen.

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

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

mehr über Kind-Prozess Lesen Sie bei: Execute a command line binary with Node.js

Auf diese Weise definiert man für die Kommando Injection-Schwachstelle zu kümmern.

Verwandte Themen