节点js console.log没有显示任何内容

时间:2015-10-18 09:46:46

标签: javascript node.js web-scraping cheerio

我试图使用节点j来删除网页。我想我已经编写了代码并且能够毫无错误地运行它,但问题是控制台没有打印任何内容不管我做什么。它没有显示任何错误。原因是什么?

以下是我要废弃的内容: https://paste.ee/r/b3yrn

var fs         = require('fs');
var request    = require('request');
var cheerio    = require('cheerio');

var htmlString = fs.readFileSync('scrap.html').toString();
var $          = cheerio.load(htmlString);
var json = [];

$('body > table:nth-child(1) > tbody > tr:nth-child(3) > td > table > tbody > tr > td:nth-child(2) > table > tbody > tr > td > table > tbody > tr').each(function(i, element) {
    json.push({});
    json[i].range = $(this).text().trim();

});


console.log(json);

1 个答案:

答案 0 :(得分:2)

要确保您的console.log正常工作,请尝试:

console.log('starting');//<--------------------------------------- added line

var fs         = require('fs');
var request    = require('request');
var cheerio    = require('cheerio');

var htmlString = fs.readFileSync('scrap.html').toString();
var $          = cheerio.load(htmlString);
var json = [];

console.log('htmlString : ' + htmlString );//<-------------------- added line


$('body > table:nth-child(1) > tbody > tr:nth-child(3) > td > table > tbody > tr > td:nth-child(2) > table > tbody > tr > td > table > tbody > tr').each(function(i, element) {
    json.push({});
    json[i].range = $(this).text().trim();

});

console.log('Elements in json : ' + json.length);//<-------------- added line
console.log(json);

如果这不会在服务器端上产生任何内容,那么我们可以确认您console.log没有按预期工作,否则它可以正常工作问题来自其他事情!

希望这会对你有所帮助。