Хоть вопрос и был задан более трёх лет назад, но я таки отвечу, ибо гуглил на днях такую тему и нашёл для себя решение, говоря о связке nodejs+php, может это будет кому-то полезным(а вот питона я не касался).
Есть такая штука как "child_process"; это подключаемый модуль для nodejs. С его помощью можно настроить серверное приложение, написанное на nodejs, таким образом, что оно будет интерпретировать php скрипты и выводить их результат в браузер. Вот мой, краткий, пример, когда я хочу, что бы index.php интерпретировался через nodejs(а точнее отдавал результат работы php скрипта из консольной команды) и отдавал различные данные в зависимости от переданной GET переменной "page":
const express = require('express');
const { exec } = require('child_process');
const app = express();
app.get('/', function (req, res) {
const page = req.query.page; // Получаем значение параметра 'page' из URL
if (page) {
// Если значение параметра 'page' передано, передаем его в php скрипт
exec(`php index.php ${page}`, (error, phpResult, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
res.send(phpResult);
});
} else {
exec('php index.php', (error, phpResult, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
res.send(phpResult);
});
}
});
app.listen(4000, function () {
console.log('App is listening on port 3000!');
});
А в index.php пишем:
print_r($argv);
Где массив argv будет содержать переменную page. Соответственно обрабатывайте её и выводите в браузер что хотите в зависимости от результата.
Таким образом можно "скрестить" php с нодой и творить всякие непотребства. Удачи, дамы и гоcпода! -_^