Я пытаюсь использовать NodeJS для выполнения нескольких скриптов Python и отправки содержимого этих скриптов на локальный хост. Я хотел бы не быть конкретным для точного скрипта Python, но использовать что-то похожее на выполнение скрипта Python, который использует ".py".
Я пытался запустить несколько процессов, но последний перезаписал первый на локальном хосте.
Python-скрипты:
hellothere.py
print("hello there")
helloworld.py
print("Hello World!")
Goodbye.py
print("Goodbye!")
Pythonspawn.js
var express = require('express');
var app = express();
app.get('/name', function callName(req, res) {
var spawn = require("child_process").spawn;
var PythonProcess1 = spawn('python',["./hellothere.py"] );
var PythonProcess2 = spawn('python', ['./helloworld.py']);
var PythonProcess3 = spawn('python', ['./Goodbye.py']);
PythonProcess1.stdout.on('data', function(data) {
res.send(data.toString());
})
PythonProcess2.stdout.on('data', function(data) {
res.send(data.toString());
})
PythonProcess3.stdout.on('data', function(data) {
res.send(data.toString());
})
}
})
app.listen(1820, function() {
console.log('Server is running on port %d.', this.address().port);
})
Я бы хотел выполнить любой скрипт на python, который использует «.py», а не указывать точный скрипт, который я хочу выполнить. Если возможно, я хотел бы также выполнить сценарии, если они имеют различное количество аргументов. (То есть, если у helloworld.py было два sys.arg [i], а у Goodbye.py один sys.arg [i].)