Сообщение от ksa
|
Ты сделай логи в async/await...
|
Ну для самого запроса она должна же выглядить как промис. Если сделать console.log(my_test()) в консоли будет промис.
Ну ладно. Я сделал без промисов и асинк: результат тот же... Наблюдаю что запросы обрабатываться последовательно по очереди.
//express, cors и ssl
let fs = require('fs');
var express = require('express')
var app = express()
const cors = require('cors');
const https = require('https').createServer({
key: fs.readFileSync('./config/ssl/owen.pem'),
cert: fs.readFileSync('./config/ssl/owen.crt'),
}, app);
app.use(cors());
//для запуска скрипта питона в корором таймер на 6 сек
const { exec } = require('child_process');
app.get('/start1', function (req, res) {
my_test(res, '1')
console.log('21 сточка');
})
app.get('/start2', function (req, res) {
my_test(res, '2')
console.log('27 сточка');
});
function my_test(res, i){
console.log(`старт скрипта test${i}`);
exec('/usr/bin/python3 /home/omosencev/temp/test1.py >> test1.log 2>&1', (error, stdout, stderr) => {
if (error) {
res.send(error);
return;
}
console.log(`test${i} завершил работу`);
res.send(`test${i} завершил работу`)}
);
return
}
https.listen(3011, function () {
console.log('тестовый PORT', 3011)
})