Socket.io就像ajax

时间:2017-03-09 22:01:32

标签: node.js http socket.io request

我试图从网页上获取数据,但我无法找到解决方案。这是套接字服务器端代码:



function get_page(url) {
    //function which return web page data
}
io.sockets.on('connection', function(socket) {
    result=get_page('http://example.com');
    io.sockets.emit('data',result);
});




1 个答案:

答案 0 :(得分:0)

如果您只是询问如何实施get_page(),则可以使用http.get()或更容易使用request module。使用request模块,您的nodejs代码可能如下所示:

let request = require('request');

io.sockets.on('connection', function(socket) {
    // upon initial connection, fetch some data and send it to the connecting client
    request('http://example.com', function(err, response, body) {
         if (err) {
             // send some error response here
             socket.emit('data', "example.com not responding - no data available");
         } else {
             // send data to the connecting socket
             socket.emit('data', body);
         }
    });
});