Я использую express.js для обработки запросов клиентов http, для простоты, пожалуйста, найдите упрощенную версию кода JavaScript, отображающую проблему.
var express = require('express');
var app = express();
app.post('/sayhi',(request,response)=>{
response.end('ok')
});
при вызове «/ sayhi» из REST-клиента проблем не возникает, однако я попал в ситуацию, когда бизнес-логика требует обновления данных в реальном времени, поэтому клиент должен постоянно опрашивать сервер через отправленные сервером события.
Отправленный сервером запрос клиента имеет следующий формат:
"http://localhost:8081/ServerSent.aspx?params={%myquery%22:%22sayhi%22}"
Мне удалось поймать и отфильтровать входящий запрос через app.use (),
но не смог найти способ вызвать метод / sayhi.
app.use((req,res,next)=>
{
if (req.query.params != undefined)
{
if (JSON.parse(req.query.params).myquery == 'sayhi')
{
// I need a way to call the /sayhi post method.
}
}
});
Ваша помощь приветствуется.