Получение данных в GET-запросе с использованием микросервисной архитектуры - PullRequest
0 голосов
/ 15 октября 2019

Я использую микросервисную архитектуру для своего проекта, просто чтобы посмотреть, как все это работает, поэтому это действительно простая реализация, но я борюсь с ситуацией.

У меня есть компонент, в котором я вычисляю время выполнениямашина и вот простой API.

app.post('/run-time',(req,res)=>{
    const stoptime=req.body.stop
    const plannedtime=req.body.planned
    const runtime=plannedtime-stoptime
    res.redirect(`/run-time?runtime=${runtime}`);
})
app.get('/run-time',(req,res)=>{
    var runtime = req.query.runtime;
    res.send(runtime)
})

Таким образом, запланированное время и время остановки извлекаются из значений формы.

Это все работает нормально, но теперь, если мне нужно сделать запрос отдругой сервер, как мне отправить значение времени выполнения на этот сервер? Я делаю HTTP-запрос к app.get('/run-time'), но это не сработает, потому что мы извлекаем значения, которые используются для вычисления времени выполнения в параметрах запроса, из запроса POST, поэтому есть ли другой способ отправить мою среду выполнения в HTTPзапрос сделан с другого сервера?

Вот API с другого сервера:

app.get('/',(req,res)=>{
    axios.get('http://localhost:3000/run-time').then(response=>{
        console.log(response)
    })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...