Обработка клиентских «серверных» запросов на бэкэнд-сервере NodeJS - PullRequest
0 голосов
/ 31 октября 2018

Я использую 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.
    }
 }
});

Ваша помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...