Показать сообщение отдельно
  #8 (permalink)  
Старый 21.01.2022, 16:53
Интересующийся
Отправить личное сообщение для Oleg_Lugaro Посмотреть профиль Найти все сообщения от Oleg_Lugaro
 
Регистрация: 30.10.2020
Сообщений: 10

Сообщение от 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)
})
Ответить с цитированием