Я использую микросервисную архитектуру для своего проекта, просто чтобы посмотреть, как все это работает, поэтому это действительно простая реализация, но я борюсь с ситуацией.
У меня есть компонент, в котором я вычисляю время выполнениямашина и вот простой 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)
})
})