在NodeJS后端服务器中处理客户端“服务器已发送”请求

时间:2018-10-31 09:04:17

标签: javascript node.js express

我正在使用express.js处理HTTP客户端请求,为简单起见,请找到描述问题的JavaScript代码的简化版本。

var express = require('express');
var app = express();
app.post('/sayhi',(request,response)=>{
    response.end('ok')
});

当从REST客户端调用'/ sayhi'时,没有问题,但是,我遇到了业务逻辑需要实时数据更新的情况,因此客户端应通过服务器发送的事件不断轮询服务器。 服务器发送的客户端请求具有以下格式:

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.
    }
 }
});

感谢您的帮助。

0 个答案:

没有答案