我试图从网页上获取数据,但我无法找到解决方案。这是套接字服务器端代码:
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);
});

答案 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);
}
});
});