如何获取请求,使用套接字等待数据并发送回响应?

时间:2018-11-28 14:40:35

标签: javascript express socket.io

我试图用谷歌搜索这个问题,坦白说我找到了很多答案。但是问题是我有太多选择,而我已经迷路了。我不是网络开发人员,但是为了进一步操作,我必须做些小事情,因此,感谢您的帮助。

考虑我有一个用expressjs编写的Web服务器,其中一个路由器称为目标。每当用户向我的路由器发送GET请求(例如:https://www.myserver.com/goal)时,我都需要创建一个客户端套接字,将该套接字连接到没有特定端口的另一台服务器(另一台服务器为https://www.secondserver.com/goal),等待数据,关闭套接字,然后将数据发送回原始用户。

我该怎么办?

我从以下简单代码开始,该代码处理基本的GET请求:

router.get("/", (req,res,next)=>{
    // need to create a socket
    // then it should invoke something like io.connect, I am not sure
     // Listen until I get the JSON data
    .then(docs => {
        const response = {
            // Modify the received JSON data from second server
                }
            })
        }
        res.status(200).json(response);
    })
    .catch(err => {
        res.status(500).json({
            message: "error",
            error : err
        });
    });
});

0 个答案:

没有答案