我正在构建一个web应用程序,使用nodejs作为后端从api接收数据,并使用React在客户端显示此数据。但这是我第一次使用socket.io。
Sockets.ts
function socket( io ){
io.on("connection", socket => {
var socketId = socket.id;
var clientIp = socket.request.connection.remoteAddress;
console.log('New connection ' + socketId + ' from ' + clientIp);
socket.on("disconnect", () => {
console.log("Client disconnected");
});
});
}
export default socket;
router.controller.ts
export const getData: RequestHandler = async (req, res) => {
const options= {
method: 'GET',
};
const response = await fetch(citybikeurl, options)
.then((res: any) => res.json())
.catch((e: any) => {
console.error({ error: e });
});
console.log("RESPONSE: ", response);
res.json(response);
}
routes.ts
router.get('/', dataController.getData)
此刻,我不知道我是否从控制器传递任何数据。是套接字。
您也应该在服务器端使用套接字。关于如何设置套接字服务器,请参考以下指南:https://medium.com/@raj_36650集成-插座- io -和-节点- js -表达- 2292 ca13d891