ウェブサイトをスクラップしようとしていますが、結果をHTMLファイルに書き込むことができません。Node.jsでページを削り取るには
私はnode.jsでcheerioを使用しました。私のコードは以下のとおりです。
var http = require('http');
var path = require('path');
var request = require('request');
var cheerio = require('cheerio');
http.createServer(function (req, res) {
res.write('<html><head></head><body>');
request('http://www.espn.com', function(err, res, html){
var $ = cheerio.load(html);
$('a.realStory').each(function(i, element) {
var node = $(this);
var text = node.text();
res.write('<p>'+ text +'</p>');
});
});
res.end('</body></html>');
}).listen(1337);
このファイルを実行してから、自分のローカルホストに移動して表示するにはどうすればよいですか?
このIcemanに感謝します。 Icemanのコードを入力すると、HTMLに1行表示され、「送信後にヘッダーを設定します」というエラーが表示されます。 –
@StuartConroyが更新されました! – Iceman
素晴らしい作品です、ありがとう、アイスマン! –