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