0
所以我想在Node.js上工作。我想构建一个简单的抓取程序,它扫描页面,然后将所有链接返回到json文件中。但是,当我运行该脚本时,它返回0链接。节点.JS Crawler到JSON输出为空
这里是将其全部我的代码:
var request = require('request');
var cheerio = require('cheerio');
var fs = require("fs");
var url = 'https://stackoverflow.com/questions';
//Create the blank array to fill:
var obj = {
table: []
};
var i = 0;
request(url, function(err, resp, body){
$ = cheerio.load(body);
links = $('a'); //jquery get all hyperlinks
$(links).each(function(i, link){
var actualLink = $(link).attr('href');
obj.table.push({id: i, url:actualLink}); //add some data
i++;
});
});
var json = JSON.stringify(obj);
console.log(json);
在终端的输出是这样:
$ !!
节点nodetest.js
{ “表”:[]}
任何人都可以看到这是为什么空白?写的最后JSON到一个文件:
这是说文件成功买入,然后什么也没做。我将“/ tmp/test”更改为“test.json”,它工作。 – JamesG