我正在编写一个从网站获取所有图像的代码,然后将该图像作为字符串发送到浏览器,但不起作用!
我正在尝试使用 http 模块来创建服务器,获取 pinterest 的主页面,匹配所有图像标签,将每个匹配项存储在一个数组中,最后发送它。
这是代码:
var http = require('http')
, options = {
host: 'www.pinterest.com'
, port: 80
, path: '/'
, method: 'GET'
}
, images = [ ]
;
http.createServer( function ( request, response ) {
http.request( options, function ( res ) {
res.setEncoding( 'utf8' );
res.on( 'data', function ( chunk ) {
matches.push( chunk.match(/<img[^>]+src="([^">]+)/g) );
});
}).on('error', function(e) {
console.log('problem with request: ' + e.message);
});
response.writeHead( 200, { 'Content-Type' : 'text/html' } );
response.end( images.toString() );
}).listen(8888);
我在控制台中没有任何错误,但一分钟后,控制台打印:
problem with request: socket hang up