如何将数据从控制器传输到套接字.IO在nodejs?



我正在构建一个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

最新更新