廢話不多說,直接給大家貼node.js抓取html頁面內容的核心代碼了。
具體代碼如下所示:
var http = require("http");var iconv = require('iconv-lite');var option = { hostname: "stockdata.stock.hexun.com",path: "/gszl/s601398.shtml"}; var req = http.request(option, function(res) {res.on("data", function(chunk) {console.log(iconv.decode(chunk, "gbk"));}); }).on("error", function(e) {console.log(e.message);});req.end();
下面再看下面一種nodejs抓取網頁內容
function loadPage(url) {var http = require('http');var pm = new Promise(function (resolve, reject) {http.get(url, function (res) {var html = '';res.on('data', function (d) {html += d.toString()});res.on('end', function () {resolve(html);});}).on('error', function (e) {reject(e)});});return pm;}loadPage('http://www.baidu.com').then(function (d) {console.log(d);});
|
新聞熱點
疑難解答